RuoYi v3.6.0
基于 Vue/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构
## 端口占用说明 ----
常用
80/443 nginx
8848/9848/9849 nacos
4500/500 vpn
9000 docker可视化
8000 jenkins
27017 mongodb
8718 sentinel
6379 redis
60001 探访项目前端
60002 探访项目公众号
60003 探访项目大屏
30301 探访项目大屏后端
30101 探访项目后端
60044 一汽项目前端
30144 一汽项目后端
8080 考试系统网关
9200 考试系统认证
9100 考试系统监控
9300 考试系统文件上传
9202 考试系统代码生成器
9203 考试系统定时任务
9201 考试系统系统模块
8122 考试系统教育
8121 考试系统资源
800 考试系统前端
60077 考试系统uniapp
9090 民政系统网关
9400 民政系统认证
9101 民政系统监控
9399 民政系统文件上传
9402 民政系统代码生成器
9403 民政系统定时任务
9401 民政系统系统模块
8280 民政系统机构模块
8290 民政系统政务模块
8340 民政系统搜索模块
8345 民政系统门户模块
8600 民政系统数据同步模块
801 民政系统前端
7070 智能养老系统网关
7200 智能养老系统认证
7201 智能养老系统模块
8131 智能养老业务模块
802 智能养老系统前端
## 升级改造
0.由于很多项目都使用若伊框架开发,如果放在同一个服务器上,那么cookies和redis的存储会重叠,因此这边做了处理
```js
// 前端在appjs把cookie存储的方法加上前缀
import Cookies from 'js-cookie'
let get_method = Cookies.get
let set_method = Cookies.set
let remove_method = Cookies.remove
Cookies.get = (key) => {
return get_method('mz_' + key)
}
Cookies.set = (key, value, attributes) => {
return set_method('mz_' + key, value, attributes)
}
Cookies.remove = (key, attributes) => {
return remove_method('mz_' + key, attributes)
}
```
```java
// 后端在redis配置里添加key前缀
@Component
public class RedisKeySerializer implements RedisSerializer
{
private final Charset charset;
public final static String key = "mz";
public RedisKeySerializer()
{
this(Charset.forName("UTF8"));
}
public RedisKeySerializer(Charset charset)
{
Assert.notNull(charset, "字符集不允许为NULL");
this.charset = charset;
}
@Override
public byte[] serialize(String string) throws SerializationException
{
// 通过项目名称ruoyi.name来定义Redis前缀,用于区分项目缓存
return new StringBuilder(key).append(":").append(string).toString().getBytes(charset);
}
@Override
public String deserialize(byte[] bytes) throws SerializationException
{
return (bytes == null ? null : new String(bytes, charset));
}
}
@Configuration
@EnableCaching
@AutoConfigureBefore(RedisAutoConfiguration.class)
public class RedisConfig extends CachingConfigurerSupport
{
@Bean
@SuppressWarnings(value = { "unchecked", "rawtypes" })
public RedisTemplate