# dream-spring-boot
**Repository Path**: I-U/dream-spring-boot
## Basic Information
- **Project Name**: dream-spring-boot
- **Description**: springboot + mysql + mybatisplus + nacos + redis + jwt + rocketmq + Email+ swagger3 + react +ant
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/I-U/dream-spring-boot
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2021-09-17
- **Last Updated**: 2024-11-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringBoot, nacos, Redis, React, Ant-Design
## README
# 在线设计平台 (dream-spring-boot)
#### 介绍
springboot集成nacos 实现在线设计功能。
#### 软件架构
后端技术:springboot + mysql + mybatisplus + nacos + redis + jwt + rocketmq + email + elasticsearch + kibana + swagger3 + jasypt
前端技术:react + ant
#### 安装教程
1. 安装所需环境
JDK1.8 + Maven + nacos + redis + rocketmq + node
2. nacos安装流程
详见:[home (nacos.io)](https://nacos.io/zh-cn/)
坑点:2.1. nacos默认是集群模式,若不需要集群,需要修改启动脚本。
2.2. nacos在springboot集成过程中只支持到2.3版本,后续版本请见官网。
导入jia包
```
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
```
添加配置
```
spring:
application:
name: seeker-plus
cloud:
nacos:
config:
# 是否开启配置中心 默认true
enabled: true
# 配置中心地址
server-addr: 127.0.0.1:8848
# 配置文件后缀
file-extension: yaml
# 配置对应的分组
group: dev
# 命名空间 常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔 离等
namespace: a5c29490-f61a-4f60-b59b-583d05ca112e
```
3. elasticsearch + kibana 集成
安装开发环境,下载所需版本软件,配置相应的环境变量。
导入jar
```
org.springframework.boot
spring-boot-starter-data-elasticsearch
```
添加相应配置
```yaml
spring:
data:
elasticsearch:
cluster-nodes: localhost:9200
cluster-name: app
```
实现CURD
```dart
public interface EsDemoRepository extends ElasticsearchRepository {
add();
delete();
update();
query();
}
```
对接 kibana 界面工具
详见相关文档
4. spring boot 集成 redis
4.1.导入依赖
```
org.springframework.boot
spring-boot-starter-data-redis
```
4.2. 添加配置
```
spring:
redis:
host: 127.0.0.1
database: 0
port: 6379
password: #密码
jedis:
pool:
max-active: 50
max-idle: 20
min-idle: 5
```
5. 使用jasypt加密配置文件信息
5.1 添加依赖
```
com.github.ulisesbocchio
jasypt-spring-boot-starter
1.14
```
5.2 添加配置(密文)
```
jasypt:
encryptor:
password: a5c29490-f61a-4f60-b59b-583d05ca112e
```
5.3 使用示例
```
login:
username: ENC(gCerHpLdY5lSnhKnv1zfhw==)
password: ENC(0/l2Eh+OQmJbeW2BpUqIuA==)
```
6. xxxx
7. xxxx
8. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)