首先庆祝下spring cloud 阿里巴巴 进驻 spring cloud 主页。
废话不多说,先来体验下Nacos的美好。
进入Nacos官方主页(https://nacos.io/zh-cn/docs/quick-start-spring.html)
从这里我们获取最新的安装包
然后会跳转到nacos github release 页面:
就选择这个最新的吧,然后下载。
漫长的等待。。。。。。
启动Nacos
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令:
cmd startup.cmd
或者双击startup.cmd运行文件。
我这里是windows 10 ,就选择 双击 startup.cmd了。
(ps:图标比0.7版本更加立体化)
默认的用户名和密码都是:nacos
嗯,界面简单好用,点击节点列表就能看到当前的Nacos Server信息。
接下来写一个demo去连接咱们的Nacos,从Nacos读取一条简单的配置信息。
首先在Nacos中新增一条配置(Data ID:base-common.properties)。
接下来新建一个maven spring boot 工程。
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
bootstrap.yml
spring:
application:
name: nacos
cloud:
nacos:
config:
server-addr: 192.168.65.1:8848
shared-dataids: base-common.properties,common.properties
refreshable-dataids: common.properties
application.yml
server:
port: 8180
management:
endpoints:
web:
exposure:
include: health
启动类
@SpringBootApplication
public class NacosApplication {
public static void main(String[] args) {
SpringApplication.run(NacosApplication.class, args);
}
}
写一个controller,去查询nacos中的配置
@RestController
@RequestMapping("/config")
@RefreshScope // 注意一定要加@RefreshScope注解
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
public boolean get() {
return useLocalCache;
}
}
默认useLocalCache配置为false,接下来访问:http://192.168.65.1:8180/config/get 进行测试
值为true,代表从Nacos读取配置成功!
原创不易,关注我带你了解更多SpringCloud用法。
转载:https://blog.csdn.net/u011536031/article/details/102481578