Springboot整合Nacos做配置中心以及服务注册与发现

Nacos的单Springboot版本依赖没有自动服务注册,只能手动注册点击这里第四条第一个查看如何注册到Nacos。如果您知道如何不使用SpringCloud版本可以自动注册的请留言谢谢。

 首先POM依赖,由于我们只使用springboot不涉及springcloud所以依赖只用添加简单的springboot的nacosconfig依赖就可以


        org.springframework.boot
        spring-boot-starter-parent
        2.1.1.RELEASE
         
    
    com.example
    conn-nacos
    0.0.1-SNAPSHOT
    conn-nacos

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        

        
            com.alibaba.boot
            nacos-config-spring-boot-starter
            0.2.1
        
        
            com.alibaba.boot
            nacos-discovery-spring-boot-starter
            0.2.1
        

    

然后需要设置nacos的地址,这里config是配置中心的地址配置,discovery是服务发现的地址配置

server.port=8083
spring.application.name=springboot2-nacos-config
nacos.config.server-addr=127.0.0.1:8848
nacos.discovery.server-addr=127.0.0.1:8848

服务的启动类上需要加上@NacosPropertySource(dataId = "boot.nacos", autoRefreshed = true)注解 dataId是nacos上面配置的名称,要一模一样,配置是properties类型的

@SpringBootApplication
@NacosPropertySource(dataId = "boot.nacos", autoRefreshed = true)
public class ConnNacosApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConnNacosApplication.class, args);

    }

}

 

 服务发现与配置中心测试,这里的nacosvalue一定要加上默认值,防止那天对应配置没了启动不开光提示没有值,这种小细节问题也不会想到,还以为连不上nacos了呢。

Springboot整合Nacos做配置中心以及服务注册与发现_第1张图片

需要说明的是Nacos上的配置可我使用yaml不好使,不知道是不是我认知的问题。使用Properties格式的配置才读出来值

 下一篇 SpringClud整合Nacos(估计用springboot除下个人小项目一般都是要使用SpringCloud的了)

 

你可能感兴趣的:(Nacos,SpringBoot,java)