初识Nacos 配置中心

初识Nacos 配置中心


博客导航带你有序的阅读和学习!


文档

SpringCloud官方文档:

https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_config

Github中文文档:

https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

依赖

创建一个SpringBoot,引入相关的依赖,如下:

<!--nacos配置中心-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

Properties类型

创建配置

在Nacos控制页面配置相关的配置信息,由于上面的配置文件中未指定拓展名(properties/yml),默认是properties。

在这里插入图片描述

配置文件

在classpath目录下创建一个名为bootstrap.properties文件,必须为bootstrap.properties。内容如下:

spring.application.name=nacos-config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

程序

我们建立简单的web项目:

User
@Data
@AllArgsConstructor
public class User {
    private String username;
    private Integer age;
}
UserService
@Service
public class UserService {

    @Value("${user.name}")
    private String username;

    @Value("${user.age}")
    private Integer age;

    public User findUser(){
        User user = new User(username,age);
        return user;
    }
}
UserController
@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping(value = "/findUser", method = RequestMethod.GET)
    public User findUser(){
        return userService.findUser();
    }
}

测试结果

在这里插入图片描述

Yaml类型

创建配置

在这里插入图片描述

配置文件

将Bootstrap文件修改如下:

# 服务名,配置名
spring.application.name=nacos-config
# 配置格式
spring.cloud.nacos.config.file-extension=yaml
# 配置中心地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

测试结果

在这里插入图片描述

注意:

  1. 如果Nacos配置的是xxx.yaml.而服务配置上写的是yml,那么也读取不到配置,需要配置文件和Nacos配置的DataId一致。
  2. 如果使用的是域名的方式来访问配置中心Nacos时,spring.cloud.nacos.config.server-addr 配置方式为:域名:port ;例如Nocos的域名为abc.com.nacos,监听端口为80,则spring.cloud.nacos.config.server-addr=abc.com.nacos:80 . 80端口不能省略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值