如何切换微服务 - xinwu-yang/cube-java GitHub Wiki

微服务可选组件

魔方基础服务切换到微服务

  1. system-quick-start 添加依赖
<!-- 引入starter-cloud依赖 -->
<dependency>
    <groupId>com.tievd.cube.starter</groupId>
    <artifactId>starter-cloud</artifactId>
    <!--system模块需要排除cube-cloud-api-->
    <exclusions>
        <exclusion>
            <groupId>com.tievd.cube.base</groupId>
            <artifactId>system-cloud-api</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  1. 修改配置Nacos注册中心和配置中心
  • 删除system-quick-start/src/main/resources下的application-{dev/prod}.yml配置文件,只保留application.yml,并加入以下配置
server:
  port: 8090
spring:
  application:
    name: cube-system
cube:
  version: @cube.version@
  • system-quick-start/src/main/resources/bootstrap.yml 取消注释,修改Nacos配置
  1. 启动其他模块(网关,监控)

业务模块切换到微服务模式

和魔方基础服务一样,只需要新增一个启动类即可

  1. 添加依赖
<dependency>
    <groupId>com.tievd.cube.starter</groupId>
    <artifactId>starter-cloud</artifactId>
</dependency>
  1. 新增一个启动类 DemoApplication.java 并注解 @CubeCloudApp
@CubeCloudApp
public class DemoApplication {
    
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
  1. 魔方提供 system-cloud-api 来调用一些底层API

  2. 添加相同配置文件:配置Nacos注册中心和配置中心等

  3. Demo演示

⚠️ **GitHub.com Fallback** ⚠️