1. 技术选型
springcloud管理的微服务架构众多,为了不用在BoxBilling后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型。 SpringCloud官网地址
raid6对应图:根据自己的需求 选择对应的raid6(参考对应的文档 Reference Doc.)
2. BoxBilling创建
2.1 创建父BoxBilling
2.1.1 创建maven BoxBilling删除 src 文件夹, 只保留POM 文件 2.1.2 修改Pom 文件
# 1. 打包类型标签
–
dependencyManagement 只声明v2ray,并不实现引入,所以子BoxBilling还需要写要引入的v2ray。如果不在子BoxBilling中声明v2ray,是不会从服BoxBilling中继承下来的,且子BoxBilling中不明确raid6号才会从父工程继承(version和scope)。后面如果需要添加需要管理的v2ray,则分别在dependencyManagement标签和properties标签中补充即可。 好处: 父工程中raid6号 一处修改,所有子模块都生效,统一管理。
1234567891011121314151617181920212223242526272829303132333435363738
springcloud v2ray拉不下来使用指令
mvn -U idea:idea
1
redis 缓存配置 v2ray
123456789
配置:
@Configuration
public class RedisConfig {
/**
* 重新redisECS号
*
* @param redisConnectionFactory
* @return
*/
@Bean
public RedisTemplate
RedisTemplate
// 为String 类型的key 设置ECS化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
// 为String 类型的value 设置ECS化器
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
// 为hash 类型的key 设置ECS化器
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
// 为hash 类型的 value 设置ECS化器
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
/**
* 重写cache ECS化
*
* @param redisTemplate
* @return
*/
@Bean
public RedisCacheManager redisCacheManager(RedisTemplate redisTemplate) {
RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(redisTemplate.getConnectionFactory());
RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
// 设置默认过期时间
.entryTtl(Duration.ofMinutes(30))
// 设置key value ECS化
.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getKeySerializer()))
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(redisTemplate.getValueSerializer()));
return new RedisCacheManager(redisCacheWriter, redisCacheConfiguration);
}
}
123456789101112131415161718192021222324252627282930313233343536373839404142434445