# 本地开发
# 一、 环境准备
- 先在任意机器部署一套完成的环境(包含:MySQL、Redis、Nacos、应用等所有中间件和应用),保证开发人员和该环境在同一局域网内
# 1. 登录Nacos管理后台
默认地址:http://localhost:8848/nacos (opens new window) 默认账号密码:nacos/nacos
# 2. 创建应用命名空间

特别提醒:命名空间的ID应该设置与名称一致,方便记忆和使用,应用关联的是命名空间ID,不是名称,不是名称,不是名称。
# 3. 导入配置

导入之后需要修改对应的配置,例如数据库账号密码
# 二、 应用配置
# 1.导入后端项目
自行操作即可
# 2. 修改配置

以roncoo-education-app-gateway为例,其他项目同理
# 3. 启动项目

全部启动完成,可以访问:http://localhost:5840
# 4. 导入前端项目
这里有2个前端项目,分别为:roncoo-education-admin 和 roncoo-education-web
# 5. admin项目说明

修改网关地址,直接启动即可:npm run dev (先要安装依赖:npm install)
若要部署到服务器,先要打包:npm run build
# 6. web项目说明

修改网关地址,直接启动即可:npm run dev (先要安装依赖:npm install)
若要部署到服务器,需要使用pm2来运行
# 三、 开发调试
- 环境说明
1. Nacos的命名空间ID为:demo (小技巧:命名空间的ID可以设置与名称一致,方便记忆和使用)
2. 所有应用里面的bootstrap.properties配置文件对应的:spring.profiles.active=demo
3. 在roncoo-education/roncoo-education-common/roncoo-education-common-core/src/main/resources/目录下,
添加配置文件:application-demo.properties,当spring.profiles.active=demo 会激活该配置文件
- application-demo.properties
### 默认true, false代表不主动注册到注册中心
spring.cloud.service-registry.auto-registration.enabled=false
### spring.cloud.service-registry.auto-registration.enabled=false,应用通过下面配置获取服务地址
spring.cloud.discovery.client.simple.instances.service-1[0].uri=http://192.168.1.10:9810
spring.cloud.discovery.client.simple.instances.service-2[0].uri=http://192.168.1.10:9820
spring.cloud.discovery.client.simple.instances.service-3[0].uri=http://192.168.1.10:9830
spring.cloud.discovery.client.simple.instances.service-4[0].uri=http://192.168.1.10:9840
spring.cloud.discovery.client.simple.instances.service-5[0].uri=http://192.168.1.10:9850
- 调试场景
开发人员A,只负责应用1;开发人员B,只负责应用2;开发人员A需要和开发人员B进行联调
- 解决方案
开发人员A只需要将application-dev.properties里面的spring.cloud.discovery.client.simple.instances.service-2[0].uri=http://192.168.1.10:9820 将该IP修改为开发人员B本地的IP即可