SC ConfigServer配置存储改为MySQL或其他数据库
来源:互联网 发布:关于护肤的软件 编辑:程序博客网 时间:2024/06/06 15:20
SC ConfigServer配置存储改为MySQL或其他数据库
SpringCloud的ConfigServer默认是持久化使用的是git。git有它天然的优势,比如多版本管理、分支管理、提交审核策略等等,但是如果相对其中存储的数据做细粒度的权限控制,就力不从心了。当然,也可以改变使用方式以适应这种特点,但是今天我们要做的是将持久化从git迁移到MySQL上。
查询配置信息
ConfigServer有个接口:org.springframework.cloud.config.server.environment.EnvironmentRepository
这个接口的实现类就是ConfigServer的用来查询配置信息的,方法签名如下:
Environment findOne(String application, String profile, String label);
我们可以仿照已有的实现去自行实现这个接口,在方法实现中查询MySQL
查询实现大致如下:
后端存储配置设计
后端存储采用SpringData + JPA + JPA 的方式,故在此仅介绍实体
因为Spring Cloud Config组件支持application + profile + label 的方式查询配置文件,所以进行沿用,基本能满足生产所需:
使用说明
- pom.xml中添加该插件依赖
- pom.xml中添加MySQL或其他数据库驱动的依赖(该插件依赖于DB)
- 在Config Server组件的application.xml中添加如下两个配置
注意:此处的datasource也可换成任意支持jpa的数据源
源码地址
http://git.oschina.net/AngryBear12/plugin-spring-cloud
阅读全文
1 0
- SC ConfigServer配置存储改为MySQL或其他数据库
- hive修改默认元数据存储数据库derby改为mysql
- HIVE元数据库改为mysql
- Django将数据库改为MySQL
- 把mysql脚本或其他数据库脚本导入Powerdesigner
- 将ecm的默认数据库改为mysql
- rails3.2.1默认数据库sqlite3改为mysql
- Mysql 数据库表名批量改为大写
- Mysql数据库表名批量改为大写
- VS2012 mvc4怎样改为mysql数据库?
- MySQL 之 其他存储引擎
- Mysql数据库删除或更新被其他表引用的数据
- php在执行mysql存储过程后执行其他数据库操作问题解决方法
- Spring-Session配置,底层数据库使用Redis或Mysql
- EVC为X86的CPU类型或其他类型时,如何改为ARM类型。
- 2.4. 存储控制器(SC)
- MySQL 架构 - MySQL 存储引擎 - 其他存储引擎
- MySQL 架构 - MySQL 存储引擎 - 其他存储引擎
- 用C API实现MySQL数据库的连接和增删改查
- 兼容好的移动日期插件
- MultiType
- 阻塞非阻塞与同步异步
- 正则隐藏手机号中间4位
- SC ConfigServer配置存储改为MySQL或其他数据库
- linux下安装mysql(CentOS系统为例)
- [LeetCode]102. Binary Tree Level Order Traversal--二叉树层序遍历1
- 数据分析起步
- 欢迎使用CSDN-markdown编辑器
- 一个优秀的Unity3d开发者必备的几种设计模式
- [c++]命名空间
- spring boot 添加aop功能
- 【noip 2015】信息传递