# 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/)