# 本地开发

# 一、 环境准备

  • 先在任意机器部署一套完成的环境(包含:MySQL、Redis、Nacos、应用等所有中间件和应用),保证开发人员和该环境在同一局域网内

# 1. 登录Nacos管理后台

默认地址:http://localhost:8848/nacos (opens new window) 默认账号密码:nacos/nacos

# 2. 创建应用命名空间

nacos命名空间

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

# 3. 导入配置

nacos配置

导入之后需要修改对应的配置,例如数据库账号密码

# 二、 应用配置

# 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即可

上次更新: 10/28/2022, 5:05:09 PM