springboot整合nacos作为配置中心和注册中心

springboot整合nacos作为配置中心和注册中心


springboot整合nacos作为注册中心和配置中心
1.pom文件添加依赖



	4.0.0

	com.example
	nacosdemo
	0.0.1-SNAPSHOT
	demo
	Demo project for Spring Boot
	
		UTF-8
        8
        8
		2.1.0.RELEASE
		2.1.0.RELEASE
	

	
		
			
				org.springframework.boot
				spring-boot-dependencies
				${spring.boot.version}
				pom
				import
			
			
				com.alibaba.cloud
				spring-cloud-alibaba-dependencies
				${spring.cloud.alibaba.version}
				pom
				import
			
		
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		
		
		
			com.alibaba.cloud
			spring-cloud-starter-alibaba-nacos-discovery
		
		
		
			com.alibaba.cloud
			spring-cloud-starter-alibaba-nacos-config
		
	
	
		
			
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					
						
							repackage
						
					
				
			
		
	

接下来,下resources目录下新建bootstrp.properties文件
注:bootstrap由父Spring ApplicationContext加载。父ApplicationContext被加载到使用application的之前。当使用 Spring Cloud 的时候,配置信息一般是从 config server 加载的,为了取得配置信息(比如密码等),你需要一些提早的或引导配置。因此,把 config

server 信息放在 bootstrap,用来加载真正需要的配置信息

server.port=8070
spring.application.name=service-provider
//注册中心地址配置
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
//配置中心地址配置
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
//定义环境为dev
spring.profiles.active=dev
//定义配置文件后缀为.properties
spring.cloud.nacos.config.file-extension=properties
//配置文件默认分组为DEFAULT_GROUP
spring.cloud.nacos.config.group=DEFAULT_GROUP

因为我们要用到配置中心,所以我们写一个获取配置文件的数据的controller

@RestController
//开启配置文件动态刷新
@RefreshScope
public class ConfigController {

	//默认usernam为123,给默认值是防止配置文件找不到启动报错
	//这里有个坑,如果你用username这个名称可能会获取你本地环境的用户名,所以避免这个就用usernam
    @Value("${usernam:123}")
    private String usernam;

    @Autowired
    private PropertyConstants constants;

    @RequestMapping("/username")
    public String get() {
        return usernam;
    }
}

接下来就是启动类
以上代码部分全部ok了,是不是很简单,这里注意的是nacos作为注册中心,官方文档很坑,很复杂,可以参考我的这种超简单的方式。
启动nacos官方项目,解压之后找到bin目录下面的startup.cmd,如果是linux就启动.sh
在这里插入图片描述
访问http://127.0.0.1:8848/nacos,用户名密码都为nacos
创建一个名为service-provider-dev.properties的配置文件,这里命名规则为应用名称-环境.properties,全部和配置文件上的配置相关。
springboot整合nacos作为配置中心和注册中心_第1张图片
springboot整合nacos作为配置中心和注册中心_第2张图片
最后一步,启动工程main方法
访问127.0.0.1:8070/username
是不是出现了配置文件中的12321212呀。
最后我们看看nacos中注册中心列表有没有发现这个工程
springboot整合nacos作为配置中心和注册中心_第3张图片
好啦,nacos作为配置中心和注册中心简单的整合就完成了,快去试试吧。

你可能感兴趣的:(SpringBoot入门序列)