Cloud native 与 Spring Cloud 最佳实践

Cloud native 与 Spring Cloud_入门_3_创建微服务

1. 新建 spring starter 项目
  • File > New > Spring Starter Project
  • 设置项目名,项目路径(重要!)等参数,注意: 为保持统一,项目名请以-api结尾。
  • 选择依赖项,只需要选择 Web 这一项
  • 删除生成的 HELP.md, mvnw, mvnw.cmd 文件以及.mvn 文件夹
  • 为保持 spring boot 的版本号一致,需要修改生成的 pom.xml 文件, 将 spring boot 的版本号从 2.5.6 改为 2.5.5
2. 设置为 maven submodule
  • 修改 xxxCloud/pom.xml, 增加如下行
  • 此时需要刷新一下工程,选中项目根目录中的 pom.xml, 右键 > Maven > Update project
3. 修改 application 配置文件
  • 删除 src/main/resources/application.properties, 新建application.yaml
  • 给这个微服务设置一个全局唯一的微服务名, spring.application.name,此处为 demo
  • 给这个微服务设置一个全局唯一的server.port,此处为 8005
  • 另外两个 port 保持 80 和 8080 不变

4. 编写 Demo API
  • 在包 com.ibm.xxxcloud.demoapi.controller 里新建 DemoController.java 文件
  • 写一个简单的 API
package com.ibm.jrecloud.demoapi.controller;

@RestController
@RequestMapping("/api/v1/demos")
public class DemoController {

    @GetMapping("/health")
    public String health() {
        return "Demo works";
    }

}
5. 启动并测试 Demo API
  • Boot Dashboard 视图中选中 demo-api,点击 Run 按钮启动项目。
  • 在浏览器中输入 http://localhost:8005/api/v1/demos/health