SpringCloud Alibaba Nacos 服务注册

tech2022-09-05  107

业务服务接入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/

最新回复(0)