关注我,升职加薪就是你!
今天要给大家分享的是怎么把Nacos集成到Spring Cloud Alibaba的微服务架构中。需要注意的是,需要先将Nacos搞到你的电脑中,不知道怎么操作的小伙伴可以移步Springcloud-alibaba微服务架构之Nacos下载安装(单机模式),这里面有基本的操作流程,既然是demo,单机模式的nacos足够了。接下来就话不多说了,直接上货吧。
1、创建工程nacos-provider
小编选择的是如下这种方式
下面这个步骤只引入spring web的jar包,其他jar包我们自己添加。
点击finish后,小编的pom文件内容如下:
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.5 com.demo nacos-provider 0.0.1-SNAPSHOT nacos-provider Nacos provider project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
2、引入jar包
下面添加一些其他的jar包。更改后的pom文件如下:
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.5 com.demo nacos-provider 0.0.1-SNAPSHOT nacos-provider Nacos provider project for Spring Boot UTF-8 UTF-8 1.8 2020.0.4 0.2.2.RELEASE 0.2.2.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery ${nacos.version} org.springframework.cloud spring-cloud-starter-alibaba-nacos-config org.projectlombok lombok 1.16.16 provided org.springframework.cloud spring-cloud-starter-bootstrap org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import org.springframework.boot spring-boot-maven-plugin
在NacosProviderApplication启动类中添加如下@EnableDiscoveryClient注解,如图:
3、添加bootstrap.properties配置文件
目录结构如下:
把下面的内容分别复制到两个bootstrap.properties配置文件中。
server.port=8150 spring.application.name=nacos-provider ### Nacos注册地址 spring.cloud.nacos.discovery.server-addr=localhost:8848 spring.cloud.nacos.discovery.enabled=true ### 配置中心连接地址 spring.cloud.nacos.config.server-addr=localhost:8848 ### 文件类型 spring.cloud.nacos.config.file-extension=properties spring.cloud.nacos.config.prefix=nacos-provider ### 分组 spring.cloud.nacos.config.group=DEFAULT_GROUP spring.profiles.active=dev # 读取bootstrap.properties,默认为true。可以不做配置 #spring.cloud.bootstrap.enabled=true
将dev目录下的bootstrap.properties文件中的spring.profiles.active=dev注释掉,如下:
#spring.profiles.active=dev
其中,关于bootstrap.properties和application.properties两个文件的加载顺序,不懂的小伙伴,请移步IntelliJ IDEA加载Spring Boot 配置文件的顺序。这里就不做赘述了。
3、Nacos管理平台添加配置
启动nacos登陆nacos管理平台,到配置管理的配置列表中添加配置,如下:
注意,DataID不是随意填写的,需要按照如下规律填写:
{spring.cloud.nacos.config.prefix}-{spring.profiles.active}.{spring.cloud.nacos.config.file-extension}
配置完后,点击发布即可。
4、启动IDEA
IDEA工具启动nacos-provider服务,出现下面信息说明该nacos-provider服务已成功注册到nacos注册中心中。
5、测试
添加ConfigController类,测试是否能读取到Nacos配置中心的配置文件的信息。如下:
运行程序后,启动postman调一下(当然,也可以用swagger)
证明已能读取到Nacos配置中心的配置文件的信息。
好了,今天就到这里了。
关注我,升职加薪就是你!



