一、基于MySQL实现配置中心的存储
代码仓库:GitHub cloud-config-center
1.1 cloud-config-server-mysql
创建子模块cloud-config-server-mysql
Maven依赖:
|
|
实体类:
|
|
配置文件:jpa自动建表
|
|
启动类:
|
|
导入dev、test、prod三个环境的数据。
|
|
1.2 cloud-config-client
创建子模块:cloud-config-client
Maven依赖:
|
|
配置读取类:上面的sql中配置了config_key
为:top.maisr.cloud.config
,config_value
字段的值会映射到下面类的config
属性。
|
|
controller:
|
|
启动类:
|
|
配置文件:
application.yml
|
|
bootstrap.yml
,连接上面的cloud-config-server-mysql
。
上面cloud-config-server-mysql
中配置了一个sql:SELECT config_key, config_value from properties where application=? and config_profile=? and label=?
,会根据label、application和profile去查询配置
|
|