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的sql文件到mysql中
然后修改一些项目里的配置文件
使用notePad++打开build.sh
修改数据库配置,改为自己的账号密码,环境url也改一下,我用的是dev环境,所以只改了dev_mete的url
这里的配置文件也要修改一下
使用notePad++打开demo.sh
改为自己的数据库账号密码
接着我们设置一下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 命令启动
出现这个即启动成功,我们在浏览器上输入 http://localhost:8070/ 看到apollo的登录页面,账号:apollo 密码:admin
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,之后,创建一个项目
这里应用id是和你配置文件中的app.id相同的,创建成功之后可以在apollo中添加一些配置文件。可以是数据库连接啊,上传下载文件限制值啊等等平时的配置属性,要记得发布,发布才起作用
发布以后会在这个目录生成一个配置文件
启动springBoot项目之后,读取的配置文件为这个配置文件,apollo配置中心修改配置文件属性,则这个配置文件属性改变