统一配置需要在对应模块的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为例。
三,Dubbo提供者及消费者配置
1,提供者配置及实现
先在四个提供者模块里的***-service下的pom里配置Dubbo依赖,并依赖自己模块里的***-api。如图下(其他几个模块依赖相似)
添加提供者配置信息。需要注意点:dubbo.applicaiton.name可以以模块命名,dubbo.protocol.port从20880递增,每个提供者的这个值不可重复。
然后在这四个提供者的业务接口***-api里写service接口服务。并且每个模块下的***Service里都写一个相同的方法:test(String name)。
然后在对应的每个模块的***-service里写service接口的实现。