- 任务一:重构账单项目,开发基于 resutful 的 webservice 接口,创建 EurekaServer,把账单服务注册到注册中
- 任务二:重构账单项目,搭建网关微服务,前端访问地址约定 http://locahost:8086/api/bill/list 等
- 任务三:创建账单项目配置微服务,使用码云远程库,统一管理账单微服务配置文件 application.yml
1.构建EurekaServer,选择如下模块
2.pom.xml配置如下
4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.9 com.kkb.qun 03_cloud_eureka 0.0.1-SNAPSHOT 03_cloud_eureka Demo project for Spring Boot 1.8 2020.0.4 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok
3.修改账单项目controller类(查询账单列表为例)
@GetMapping(value = "/list-page", produces = "application/json;charset=UTF-8")
public ResponseEntity listPage(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize, Bill b, BindingResult bindingResult, Model model) {
List types = typeService.list();
//model.addAttribute("types", types);
PageInfo pageInfo = billService.listPage(b, pageNum, pageSize);
//model.addAttribute("page", pageInfo);
//model.addAttribute("bill", b);
HashMap map = new HashMap();
map.put("types", types);
map.put("pageInfo", pageInfo);
ResultVo resultVo = new ResultVo();
resultVo.setCode(200);
resultVo.setMessage("ok");
resultVo.setData(map);
return new ResponseEntity(resultVo, HttpStatus.OK);
}
4.application.yml 配置文件修改
5.使用postman调用接口
任务二:重构账单项目,搭建网关微服务,前端访问地址约定 http://locahost:8086/api/bill/list 等1.创建微服务网关工程,选择如下依赖
2.修改配置文件
server:
port: 9005
spring:
application:
name: api-gateway
cloud:
gateway:
routes:
- id: url-proxy-1
uri: http://127.0.0.1:9009/
predicates:
- Path=/api/bill/**
filters:
- StripPrefix=1
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9010/eureka
3.调用接口
1.gitee创建新仓库,存储配置文件
2.配置文件
3.接口调用查看配置文件



