栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Cloud Alibaba微服务架构之集成Nacos(注册中心和配置中心)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Cloud Alibaba微服务架构之集成Nacos(注册中心和配置中心)

关注我,升职加薪就是你!
今天要给大家分享的是怎么把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配置中心的配置文件的信息。
好了,今天就到这里了。
关注我,升职加薪就是你!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/274822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号