美文网首页
57.配置共享

57.配置共享

作者: LANSHENGYANG | 来源:发表于2020-06-12 18:27 被阅读0次

配置共享

  • 当配置越来越多的时候,我们就发现有很多配置是重复的,这时候就考虑可不可以将公共配置文件提取出来,然后实现共享呢?当然是可以的。接下来我们就来探讨如何实现这一功能。
同一个微服务的不同环境之间共享配置
  • 如果想在同一个微服务的不同环境之间实现配置共享,其实很简单。
  • 只需要提取一个spring.application.name命名的配置文件,然后将其所有环境的公共配置放在里面即可。
  • 1.新建一个名为service-product.yaml配置存放商品微服务的公共配置
  • 2.新建一个名为service-product-test.yaml配置存放测试环境的配置
  • 3.添加测试方法
@RestController
@RefreshScope
public class NacosConfigController {

    @Value("${config.env}")
    private String env;

    @RequestMapping("/test-config3")
    public String testConfig3(){
        return env;
    }
}
  • 接下来,修改bootstrap.yml中的配置,将active设置成test,再次访问,观察结果
spring:
    profiles:
        active: test #环境标识
不同微服务中间共享配置
  • 不同为服务之间实现配置共享的原理类似于文件引入,就是定义一个公共配置,然后在当前配置中引入。
  • 1.在nacos中定义一个DataID为all-service.yaml的配置,用于所有微服务共享
spring:
  zipkin:
    base-url: http://192.168.110.130:9411/ #zipkin server的请求地址
    discovery-client-enabled: false #让nacos把它们当成一个URL,而不要当做服务名
  sleuth:
    sampler:
      probability: 1.0 #采样的百分比
  application:
    name: service-product
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
    username: root
    password: 123456
  jpa:
    hibernate:
      #更新或者创建数据表结构
      ddl-auto: update
    #控制台显示SQL
    show-sql: false
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.110.130:8848
  • 2.在nacos中的修改的service-product.yaml中为下面内容
server:
    port: 8081
cofig:
    appName: product
  • 3.修改bootstrap.yaml
spring:
  application:
    name: service-product
  cloud:
    nacos:
      config:
        server-addr: 192.168.110.130:8848 #nacos中心地址
        file-extension: yaml #配置文件格式
        shared-dataids: all-service.yaml #配置文件格式
        refreshable-dataids: all-service.yaml #配置要实现动态配置刷新的配置
  profiles:
    active: test #环境标识

相关文章

  • 57.配置共享

    配置共享 当配置越来越多的时候,我们就发现有很多配置是重复的,这时候就考虑可不可以将公共配置文件提取出来,然后实现...

  • NFS 配置

    NFS 目录共享服务 安装 配置共享 重启nfsfuwu 查看本机共享目录信息 查看nfs运行情况 配置防火墙 挂载

  • 文件共享之NFS

    环境centos7.5 安装 创建共享目录 编辑配置文件配置访问规则 启动服务 在本机查看共享 将共享挂载使用 配...

  • 使用iCloud共享的配置文件快速配置新Mac电脑

    使用iCloud共享的配置文件快速配置新Mac电脑 本文我们介绍如何利用iCloud共享的配置文件来快速配置一台新...

  • SqlServer配置主从复制

    配置分发 1.新建共享文件夹快照文件夹需要共享,主库发布到这个共享文件夹中(新建Everyone用户配置读写权限)...

  • 04 使用 ClojureScript 进行客户端验证,并使用

    配置 project.clj 添加本章依赖 配置前后端共享代码文件夹 修改 project.clj ,将共享代码路...

  • kubernetes(k8s)jenkins+gitlab自动化

    一、共享存储NFS部署 1、关闭防火墙 2、安装配置 nfs 3、共享目录设置权限: 4、配置 nfs,nfs 的...

  • Linux_162_samba配置

    samba的共享文件夹配置 修改配置文件,添加一个局部的共享区域vim /etc/samba/smb.conf添加...

  • linux文件共享

    Linux 文件共享 此项配置是为了共享集群环境中附件服务的文件。 附件实际地址: 需要映射的服务器: 源端配置(...

  • CentOS 安装 Samba

    安装 配置 设置帐号 创建共享目录 启动

网友评论

      本文标题:57.配置共享

      本文链接:https://www.haomeiwen.com/subject/jgyntktx.html