Spring Cloud Alibaba 之 Nacos 初体验

首先庆祝下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用法。

彪悍大蓝猫

发布了29 篇原创文章 · 获赞 0 · 访问量 4328

猜你喜欢

转载自blog.csdn.net/u011536031/article/details/102481578
今日推荐