• SpringCloudAlibaba之Nacos构建分布式配置中心
spring springcloud maven 蚂蚁课堂 版权:禁止转载/禁止演绎
  • 2020-03-10 12:33:33
  • 110
  • 0
  • 0

分布式配置中心的作用

分布式配置中心可以实现不需要重启我们的服务器,动态的修改我们的配置文件内容,

常见的配置中心有携程的阿波罗、SpringCloud Config、Nacos轻量级的配置中心等。

基于Nacos实现分布式配置中心



Nacos平台创建配置中心




dataid 的组成就是服务的名称-版本. .properties|yaml; 


Maven依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>0.2.2.RELEASE</version>
</dependency>


bootstrap配置文件


server:
  port: 7070
spring:
  cloud:
    nacos:
      discovery:
        ##服务的注册
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
  profiles:
    active: prd

  application:
    name: mayikt-member

  注意nacos客户端读取配置文件的配置文件名称一定是要为bootstrap.yml或者是properties,否则无法加载到远程读取到该配置文件。  

读取配置文件

@RestController
@RefreshScope
public class MemberServiceImpl implements MemberService {
@Autowired
private WeiXinServiceFeign weiXinServiceFeign;
@Value("${mayikt.name}")
private String name;

@Override
public String memberToWeiXin(Long userId) {
return weiXinServiceFeign.appInfo(userId);
}

@Override
public String getConfig() {
return name;
}

}

注意加在类上加上该注解@RefreshScope,才可以刷新配置文件。 


多环境不同的版本区分

分别在nacos服务器端创建

mayikt-member-dev.yaml

mayikt-member -prd.yaml 




配置文件切换 dev或者prd 

 


以上内容学习来源于每特教育蚂蚁课堂 http://www.mayikt.com/front/couinfo/247/0#

史上最全的SpringCloudAlibaba课程

https://pan.baidu.com/s/1OHX3B2Q97gn1K6wfZsURLw
密码:00yk

5899人已收藏

推荐标签

标签

举报

蚂蚁课堂

中国

Java开发

  • 文章:0.0
  • 粉丝:n+1
  • 回答:0.0
  • 被采纳:0.0

学无止境,所以要天天坚持学习~

提问
  • 社区活跃度
  • 社区影响力
  • 技术贡献度
  • 活动活跃性
  • 开源贡献度
  • 学习积极性

评论

评论内容

文章章节

    举报

    ×

    发送私信

    ×

    发送给: 阿牛

    内容: