✨✨个人主页:沫洺的主页
📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏
📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专栏
📖Docker专栏📖Reids专栏📖MQ专栏📖SpringCloud专栏
💖💖如果文章对你有所帮助请留下三连✨✨
🍂nacos介绍与安装
下载完成后解压,进入bin目录下,doc命令窗口/Git Bash Here窗口启动服务器
启动服务器
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
关闭服务器
Linux/Unix/Mac
sh shutdown.sh
Windows
shutdown.cmd
或者双击shutdown.cmd运行文件。
登录nacos内部系统
账号密码默认都是nacos
登录成功后可创建命名空间,创建配置列表等
🍁Nacos 融合 Spring Cloud,作为配置中心
新建项目模块spring-cloud-nacos
要考虑版本兼容问题
补充:
如果在父模块的pom中添加带版本号的坐标依赖,那么在子模块中添加的此坐标依赖就不需要指定版本号了
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.1.RELEASE</version> </dependency>
在bootstrap.properties中配置 Nacos server 的地址和应用名
#127.0.0.1或者是自己访问8848的ip spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.application.name=nacos-app #如果不指定这个name.默认使用spring.application.name,如果指定就按配置的名称作为DataId去找 #spring.cloud.nacos.config.name=nacos-app #如果不指定分组.默认使用DEFAULT_GROUP,如果指定分组就按配置的group去找 #spring.cloud.nacos.config.group=DEFAULT_GROUP #默认命名空间为public,如果配置就按指定的命名空间去找 #spring.cloud.nacos.config.namespace=public
nacos-app在nacos系统中创建配置
创建测试接口
通过 Spring Cloud 原生注解@RefreshScope实现配置自动更新
@RestController @RefreshScope public class GirlController { //有默认值 @Value("${girl:刘亦菲}") private String name; @GetMapping("/girl") public String getName(){ return this.name; }; }
运行