springBoot 整合apollo 使用配置中心配置文件

spollo简介: Apollo是携程框架部门研发的开源配置管理中心,能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时的推送到应用端,并且有关于权限管理、流程治理等功能。

考虑到Docker的便捷性,携程还提供了Quick Start的Docker版本,如果你对Docker比较熟悉的话,可以参考Apollo Quick Start Docker部署通过Docker快速部署Apollo。

Quick Start需要有bash环境,Windows用户建议安装Git Bash,或者也可以直接通过IDE环境启动

apollo目前唯一的外部依赖是MySQL,因此安装好JDK和MySQL(5.6.5以上版本)就可以运行

apollo项目下载地址:https://github.com/ctripcorp/apollo
下载之后的项目:
springBoot 整合apollo 使用配置中心配置文件_第1张图片
导入apollo的sql文件到mysql中
springBoot 整合apollo 使用配置中心配置文件_第2张图片
然后修改一些项目里的配置文件
使用notePad++打开build.sh
springBoot 整合apollo 使用配置中心配置文件_第3张图片
修改数据库配置,改为自己的账号密码,环境url也改一下,我用的是dev环境,所以只改了dev_mete的url
springBoot 整合apollo 使用配置中心配置文件_第4张图片
这里的配置文件也要修改一下
使用notePad++打开demo.sh
springBoot 整合apollo 使用配置中心配置文件_第5张图片

改为自己的数据库账号密码
springBoot 整合apollo 使用配置中心配置文件_第6张图片

接着我们设置一下apollo的指定环境
windows系统进入到:C:\opt\settings\server.properties(没有则新建)
只写:env=DEV 即可
做完之后我们就要打包关于apollo的jar包的,我们找到build.sh 在这个文件夹右键点击
Git Bash Here 输入./build.sh 即可编译打包
启动apollo
在你下载的文件中找到demo.sh,在此文件夹右键使用Git Bash Here 输入./demo.sh start 命令启动
springBoot 整合apollo 使用配置中心配置文件_第7张图片
出现这个即启动成功,我们在浏览器上输入 http://localhost:8070/
看到apollo的登录页面,账号:apollo 密码:admin

springBoot 整合apollo 使用配置中心配置文件_第8张图片
apollo弄完之后,接着我们使用springBoot将apollo集成进去
首先maven依赖apollo的jar包

<!-- apollo 携程apollo配置中心框架 -->
		<dependency>
			<groupId>com.ctrip.framework.apollo</groupId>
			<artifactId>apollo-client</artifactId>
			<version>1.1.0</version>
		</dependency>
		<dependency>
			<groupId>com.ctrip.framework.apollo</groupId>
			<artifactId>apollo-core</artifactId>
			<version>1.1.0</version>
		</dependency>

springBoot的application.propeties文件中不再配置平常的配置信息,写入关于apollo的配置信息

app.id=demo-4 //下面apollo创建项目应用id要和这个相同
apollo.meta=http://127.0.0.1:8080

springBoot启动类加入关于apollo的注解

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;

@Configuration
@SpringBootApplication
@EnableApolloConfig//主要是这个注解
public class Demo4Application {

	public static void main(String[] args) throws Exception {
		SpringApplication.run(Demo4Application.class, args);
	}
}

登录进apollo,之后,创建一个项目
springBoot 整合apollo 使用配置中心配置文件_第9张图片

springBoot 整合apollo 使用配置中心配置文件_第10张图片

这里应用id是和你配置文件中的app.id相同的,创建成功之后可以在apollo中添加一些配置文件。可以是数据库连接啊,上传下载文件限制值啊等等平时的配置属性,要记得发布,发布才起作用
springBoot 整合apollo 使用配置中心配置文件_第11张图片

发布以后会在这个目录生成一个配置文件
springBoot 整合apollo 使用配置中心配置文件_第12张图片
启动springBoot项目之后,读取的配置文件为这个配置文件,apollo配置中心修改配置文件属性,则这个配置文件属性改变

你可能感兴趣的:(springBoot,apollo)