day1 微服务搭建
SpringClound + nacos +springClound Gateway
项目架构如下、向外暴露出来的服务 分别都 新建dh-xxx-api 模块、其他服务使用是时候 引入dh-xxx-api 依赖就可以
DreamHome
dh-gateway: 系统网关服务
dh-common : 系统共同模块
dh-user: 系统用户模块
dh-user-api: 用户模块暴露出来的Feign api
dh-message: 系统消息模块
问题1:服务启动没有报错、但是微服务的 bootstrap.yml 配置不生效,在对应的微服务中添加 依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
问题2:网关服务添加 配置时候 不需要添加 spring-boot -stater-web 依赖,应为添加了 spring-cloud-starter-gateway 依赖
问题3:通过网关调用微服务接口时,请求503(排除微服务未启动成功) 添加以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
问题4:在dh-message 服务 使用 抽取出来的dh-user-api、子需要添加 dh-user-api 依赖 如:
<dependency>
<groupId>com.ayou</groupId>
<artifactId>dh-user-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
在dh-message 服务中通过 依赖注入时,
@Autowired
private DHUserApi dhUserApi;
报错,需要在 dh-message 服务的启动类中 添加 如下: 通过指定clients={xxxx.class}, 就不会报错
@EnableFeignClients(clients = {DHUserApi.class})