Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现 (2)

统一配置需要在对应模块的resources下创建application-dev.properties和application-pro.properties,并在这两个配置里添加service.port=${lyn.***.port},然后让此模块依赖lyn-common即可。当服务启动时,首先会找到lyn-common下的application.properties文件,并读取里面的属性,再根据读到的spring.profiles.active值去匹配加载对应本模块下的application-***.properties。并将读到的lyn.***.port值赋值给本模块service.port属性。具体模块下的配置以lyn-customer为例。

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

三,Dubbo提供者及消费者配置

1,提供者配置及实现

先在四个提供者模块里的***-service下的pom里配置Dubbo依赖,并依赖自己模块里的***-api。如图下(其他几个模块依赖相似)

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

添加提供者配置信息。需要注意点:dubbo.applicaiton.name可以以模块命名,dubbo.protocol.port从20880递增,每个提供者的这个值不可重复。

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

然后在这四个提供者的业务接口***-api里写service接口服务。并且每个模块下的***Service里都写一个相同的方法:test(String name)。

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

然后在对应的每个模块的***-service里写service接口的实现。

Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjffg.html