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 下载之后的项目:

apollo如何管理spring启动配置 apollo springboot整合_Docker


导入apollo的sql文件到mysql中

apollo如何管理spring启动配置 apollo springboot整合_Docker_02


然后修改一些项目里的配置文件

使用notePad++打开build.sh

apollo如何管理spring启动配置 apollo springboot整合_配置文件_03


修改数据库配置,改为自己的账号密码,环境url也改一下,我用的是dev环境,所以只改了dev_mete的url

apollo如何管理spring启动配置 apollo springboot整合_spring_04


这里的配置文件也要修改一下

使用notePad++打开demo.sh

apollo如何管理spring启动配置 apollo springboot整合_spring_05

改为自己的数据库账号密码

apollo如何管理spring启动配置 apollo springboot整合_spring_06

接着我们设置一下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 命令启动

apollo如何管理spring启动配置 apollo springboot整合_Docker_07


出现这个即启动成功,我们在浏览器上输入 http://localhost:8070/ 看到apollo的登录页面,账号:apollo 密码:admin

apollo如何管理spring启动配置 apollo springboot整合_spring_08


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,之后,创建一个项目

apollo如何管理spring启动配置 apollo springboot整合_spring_09

apollo如何管理spring启动配置 apollo springboot整合_spring_10

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

apollo如何管理spring启动配置 apollo springboot整合_spring_11

发布以后会在这个目录生成一个配置文件

apollo如何管理spring启动配置 apollo springboot整合_配置文件_12


启动springBoot项目之后,读取的配置文件为这个配置文件,apollo配置中心修改配置文件属性,则这个配置文件属性改变