当前位置: 首页 > wzjs >正文

微网站建设最新报价保健品网站源代码

微网站建设最新报价,保健品网站源代码,微信公众号微网站开发,自己建网站难吗前言 在分布式系统中,共用组件的设计可以极大地提升代码复用性和维护性。Spring Cloud中将Redis共用到一个公共模块(common模块)是一个常见的设计实践,这样可以让多个微服务共享相同的Redis配置和操作逻辑。本文将详细介绍如何在…

前言

在分布式系统中,共用组件的设计可以极大地提升代码复用性和维护性。Spring Cloud中将Redis共用到一个公共模块(common模块)是一个常见的设计实践,这样可以让多个微服务共享相同的Redis配置和操作逻辑。本文将详细介绍如何在Spring Cloud中实现这一目标。

项目结构

首先,定义项目的结构:

spring-cloud-redis-common
│
├── common-module
│   ├── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── com
│   │   │   │       └── example
│   │   │   │           └── common
│   │   │   │               ├── RedisConfig.java
│   │   │   │               ├── RedisService.java
│   │   │   │               └── model
│   │   │   │                   └── CacheItem.java
│   │   │   └── resources
│   │   │       └── application.properties
│   └── pom.xml
│
└── service-module├── src│   ├── main│   │   ├── java│   │   │   └── com│   │   │       └── example│   │   │           └── service│   │   │               └── ServiceApplication.java│   │   └── resources│   │       └── application.properties└── pom.xml
​

Common模块的实现

1. 定义Redis配置

在 common-module中创建 RedisConfig.java,配置Redis连接:

package com.example.common;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template = new RedisTemplate<>();template.setConnectionFactory(factory);return template;}@Beanpublic StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) {return new StringRedisTemplate(factory);}
}
​

2. 定义Redis操作服务

在 common-module中创建 RedisService.java,提供Redis操作方法:

package com.example.common;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;import java.util.concurrent.TimeUnit;@Service
public class RedisService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void set(String key, Object value, long timeout, TimeUnit unit) {redisTemplate.opsForValue().set(key, value, timeout, unit);}public Object get(String key) {return redisTemplate.opsForValue().get(key);}public void delete(String key) {redisTemplate.delete(key);}
}
​

3. 定义数据模型

在 common-module中创建 CacheItem.java,定义数据模型:

package com.example.common.model;import java.io.Serializable;public class CacheItem implements Serializable {private String id;private String value;// getters and setters
}
​

4. 配置文件

在 common-module的 resources目录下添加 application.properties

spring.redis.host=localhost
spring.redis.port=6379
​

5. 添加依赖

在 common-module的 pom.xml中添加Spring Data Redis依赖:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
</dependencies>
​

Service模块的实现

1. 添加依赖

在 service-module的 pom.xml中添加对 common-module的依赖:

<dependencies><dependency><groupId>com.example</groupId><artifactId>common-module</artifactId><version>1.0.0</version></dependency>
</dependencies>
​

2. 使用Common模块中的Redis服务

在 service-module中创建 ServiceApplication.java,使用 RedisService

package com.example.service;import com.example.common.RedisService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ServiceApplication implements CommandLineRunner {@Autowiredprivate RedisService redisService;public static void main(String[] args) {SpringApplication.run(ServiceApplication.class, args);}@Overridepublic void run(String... args) throws Exception {redisService.set("testKey", "testValue", 1, TimeUnit.HOURS);System.out.println("Stored value: " + redisService.get("testKey"));}
}
​

3. 配置文件

在 service-module的 resources目录下添加 application.properties,以覆盖common模块中的配置:

spring.redis.host=localhost
spring.redis.port=6379

文章转载自:

http://ArZhWVGN.crkmm.cn
http://8ThP27sC.crkmm.cn
http://hWBZ6b3J.crkmm.cn
http://VCQWU71C.crkmm.cn
http://SnaFyuPh.crkmm.cn
http://TJ8SodGk.crkmm.cn
http://iI1NIIpl.crkmm.cn
http://L8fixjqy.crkmm.cn
http://5b3Vq81K.crkmm.cn
http://a8Xej4M9.crkmm.cn
http://plADgMuN.crkmm.cn
http://veYWSkvB.crkmm.cn
http://HYQ5JBkN.crkmm.cn
http://uUgEb4yE.crkmm.cn
http://sbTpeWMu.crkmm.cn
http://8N26CiLN.crkmm.cn
http://OxgXdPLY.crkmm.cn
http://xWoEP9gK.crkmm.cn
http://PC3aAy9s.crkmm.cn
http://UxXzT01P.crkmm.cn
http://NOBsxaR8.crkmm.cn
http://oL9cntmZ.crkmm.cn
http://VrCJ3sG3.crkmm.cn
http://jus82qce.crkmm.cn
http://Y2adOmd6.crkmm.cn
http://iJF84jRo.crkmm.cn
http://Jq84plv6.crkmm.cn
http://AclHiR0z.crkmm.cn
http://dDFlQqZ7.crkmm.cn
http://VKQsVeU1.crkmm.cn
http://www.dtcms.com/wzjs/722998.html

相关文章:

  • 张店网站建网站设计报价是多少钱
  • 免费做电子章网站wordpress多地区
  • 制作网站教学wordpress微博登入获取头像
  • iis为网站子目录绑定二级域名生态养殖网站模板
  • 怎么申请域名 制作网站重庆网站建设及优化
  • 伊利集团网站建设实训温州网站设计服务
  • 网站如何做邮箱订阅号学校教务网站的设计与实现
  • 有没有打代码的网站制作中秋网页素材
  • 西宁做网站是什么广州公司注册网址
  • 找人做网站需要什么张掖交通建设投资有限责任公司网站
  • 天津网站建设外包在线短网址缩短工具
  • 外贸公司网站大全在线制作印章公章
  • 行政还要负责网站建设新媒体吗幼儿教育网站源码
  • 特殊符号网站做简单的网站多少钱
  • 常用企业网站模板对比网络搭建的基本流程
  • 在北京建网站企业信用信息公示查询
  • 商务网站前台模板如何检测做的网站的兼容性
  • 网页制作与网站建设在线作业国内做的好的电商网站有哪些
  • 艺术家网站建设中企业网站建设的策划初期的一些误区不备案怎么做网站
  • wordpress建立好的网站联通公司做网站吗
  • 极简风网站手机网页游戏排行榜前十名
  • 建一个产品介绍网站室内装修效果图网站有哪些
  • 深圳市门户网站建设哪家好织梦网站转跳手机站
  • 网站集约化建设的总体情况莱芜网络公司
  • 建网站怎么上线网站建设公司 关于我们
  • 泰州做网站公司谷歌seo需要做什么
  • 建设娱乐城网站网站开发样例
  • 景区微网站 建设方案服装设计网站大全
  • 福田做网站公司怎么选编程代码大全
  • 北京网站建设备案京东网站哪个公司做的