最新文档:https://elsfs.gitee.io/
elsfs 框架:https://gitee.com/elsfs/elsfs-cloud
环境准备
①后端开发环境
-
必要环境
- Java17+
- Maven 3.8+
- MySQL 8.0+
- Redis 5.0+
- nacos 2.2.x
-
常用工具
- idea 2022+
- navicat
- switchHosts
- Git
②配置本地hosts
注意:必须配置 hosts ,禁止修改代码中配置成IP | 梯子、VPN 等软件会导致 hosts 配置失效,请关闭!!
127.0.0.1 nacos
127.0.0.1 mysql
127.0.0.1 redis
127.0.0.1 kibana
③项目下载
平台 | 地址 |
---|---|
gitee | git clone https://gitee.com/elsfs/elsfs-cloud.git |
github | git clone https://github.com/elsfs/elsfs-cloud.git 待开放 |
④初始化数据库
版本: mysql8.0+ 默认字符集: utf8mb4 默认排序规则: utf8mb4_general_ci
-- 核心数据库
source db/elsfs-mysql.sql;
-- nacos配置
source db/naocs-mysql.sql;
⑤配置文件修改
特别说明: host配置不要改成IP , why?
-
好处是在分布式系统中,会存在大量的IP 配置,不同模块链接数据库 、redis、mq 等,使用hosts 可以统一管理,做环境切换
-
非常适合容器化部署,在现有的docker-compose 、k8s 等中 service的概念和 hosts 设计非常吻合,不知道其他service 的ip 但你可以通过的 ping service_name 即可通信。 通过hosts 我们就可以实现一键启动 不需要关注你的mysql redis 的ip 配置是什么
elsfs/elsfs-optionl/elsfs-optionl-nacos/src/main/resources/application.yml
db:
num: 1
user: ${MYSQL-USER:root} #修改:用户名
password: KaTeX parse error: Expected 'EOF', got '#' at position 18: …YSQL-PWD:root} #̲修改:密码, 特殊字符使用 '…{MYSQL_HOST:mysql}: M