使用spring cloud实现分布式配置管理
作者:网络转载 发布时间:[ 2016/1/21 10:08:24 ] 推荐标签:软件测试管理 配置管理
3) 创建一个服务使用该远程配置
现在可以创建一个服务使用该远程配置了,你可以在远程配置中定义一个简单的自定义信息,比如:
my.message=helloword
然后使用前面我们提到的spring boot helloworld应用来读取这个信息。当然,限于篇幅我们直接使用比较复杂的一个服务来演示这个配置管理器的使用,这个服务需要用到数据库访问,数据库访问层我们使用的是mybaits,数据表只有一个,DDL如下:
CREATE TABLE `user` (
`id` varchar(50) NOT NULL DEFAULT '',
`username` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建好数据表后,回到我们的应用服务:
	
	  该服务使用DataSourceProperties封装了mybatis加载配置信息。要拿到远程配置信息,需要设置配置管理服务器地址,该配置设置在:
	  bootstrap.properties
	  该配置文件信息如下:
	  spring.cloud.config.uri=http://127.0.0.1:${config.port:8888}
	  spring.cloud.config.name=cloud-config
	  spring.cloud.config.profile=${config.profile:dev}
	  其中config.uri指定远程加载配置信息的地址,是前面我们刚建立的配置管理服务器的地址,绑定端口8888,其中config.port:8888,表示如果在命令行提供了config.port参数,我们用这个端口,否则用8888端口。config.name表示配置文件名称,查看我们前面创建配置文件,是这个名称:
	  cloud-config-dev.properties
	  可以分成两部分: {application}- {profile}.properties
	  所以我们配置config.name为cloud-config,config.profile为dev,其中dev表示开发配置文件,配置文件仓库里还有一个测试环境的配置文件,切换该配置文件只需要将dev改为test即可,当然这个参数也可以由启动时命令行传入,如:
	  java -jar cloud-simple-service-1.0.0.jar --config.profile =test
	  此时应用会加载测试环境下的配置信息。
 
					
 
			 
								 
								 
								 
								 
								 
								 
								 
								 
								 
								 
					 
				 sales@spasvo.com
sales@spasvo.com
