最新文档: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
复制代码 ③项目下载
平台地址giteegit clone https://gitee.com/elsfs/elsfs-cloud.gitgithubgit 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: ${MYSQL-PWD:root} #修改:密码, 特殊字符使用 '包裹'
- url:
- 0: jdbc:mysql://${MYSQL_HOST:mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:nacos}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
复制代码 ⑥启动nacos
找到对应模块的类,直接右键Main 启动即可
- elsfs-optional/elsfs-optional-nacos/src/main/java/com/alibaba/nacos/NacosApplication.java
复制代码 ⑦redis、mysql 配置
:::tip
访问: http://nacos:8848/nacos (默认账号暗码 nacos/nacos)
:::
修改对应的命名空间elsfs-cloud下的配置文件redis,mysql配置
application-dev.yml
- elsfs:
- security:
- # 配置公钥和私钥
- key-pairs:
- - id: key
- created: 2023-11-19T10:00:00.000Z
- public-key: publicKey.pem
- private-key: privateKey.pem
- issuer: http://localhost:7001
- spring:
- web:
- locale-resolver: accept_header
- locale: zh_CN
- data:
- redis:
- database: 0
- host: redis
- port: 6379
复制代码 elsfs-cloud-starter-dev.yml
⑧启动顺序
- elsfs-optional/elsfs-optional-nacos/src/main/java/com/alibaba/nacos/NacosApplication.java
- starter/elsfs-cloud-oauth2-starter/src/main/java/org/elsfs/cloud/Oauth2ApplicationStarter.javastarter/elsfs-cloud-starter/src/main/java/org/elsfs/cloud/AdminApplicationStarter.java
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |