SpringCloud Alibaba Nacos 服務註冊
阿新 • • 發佈:2020-09-02
業務服務接入Nacos服務治理中心
- 啟動Nacos訪問地址為:http://101.200.201.195:8848/nacos/
- 建立bom工程用於管理依賴(下方附加原始碼地址)
準備工作完成後開始接入Nacos。
第一步:建立一個Maven工程buscien-service-01
第二步:編輯pom.xml,加入必要的依賴配置
<!-- 匯入bom依賴管理工程 --> <dependencyManagement> <dependencies> <dependency> <groupId>com.opensource</groupId> <artifactId>bom</artifactId> <version>${opensource.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- 業務服務所需依賴 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> </dependencies>
在bom工程中已經全部定義好了對應的版本所以我們在業務工程中就不需要定義依賴版本了,統一在bom中進行維護。
第三步:建立一個SpringBoot啟動類,並且增加一個Http服務
/** * SpringCloud Alibaba Nacos 服務註冊 * * @author WuWenTao * @version 1.0 * @date 2020/9/2 11:08 */ @SpringBootApplication @EnableDiscoveryClient public class BuscienService01Appl { public static void main(String[] args) { SpringApplication.run(BuscienService01Appl.class, args); } } @RestController @RequestMapping("/buscien1/") class BuscienDemo1Controller { private static final Logger log = LoggerFactory.getLogger(BuscienDemo1Controller.class); @GetMapping("/sayHello") public String sayHello(@RequestParam String name) { log.info("BuscienDemo1Controller sayHello name:{}", name); return "hello " + name; } }
以上內容非常清晰。@SpringBootApplication定義為一個SpringBoot應用,@EnableDiscoveryClient啟用SpringCloud的服務註冊與服務發現,在我們匯入spring-cloud-starter-alibaba-nacos-discovery依賴後自動適配為使用Nacos作為服務治理中心。
第四步:編寫application.properties
server.port=1000 spring.application.name=buscien-service-01-app spring.cloud.nacos.discovery.server-addr=101.200.201.195:8848
第五步:啟動BuscienService01Appl,啟動完成,在Nacos介面中能夠看到註冊上去的服務:
如果需要進行業務服務叢集,將埠換一個就可以註冊進去了,註冊後可以點選詳情檢視服務叢集狀態
服務註冊中心中的每一個服務既可以作為服務提供者也可以自身去發現服務。
原始碼地址:https://github.com/450255266/spring-cloud-alibaba
Nacos地址對外開放:http://101.200.201.195:8848/nacos/