3千字Apollo配置中心的总结,让配置“智能”起来( 二 )

再修改apollo-env.properties配置,这是关于环境配置的,如下:
local.meta=http://localhost:8080## 开发环境dev.meta=http://192.168.0.107:8080## 不需要配置的环境参考${lpt_meta}配置fat.meta=${fat_meta}uat.meta=${uat_meta}lpt.meta=${lpt_meta}pro.meta=${pro_meta}3.4 部署然后把三个文件夹都上传到Linux服务器 。

3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
3.4.1 部署发布apollo-configservice部署发布服务有顺序,首先发布apollo-configservice,直接执行scripts/startup.sh 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
有可能会出现这个错误(我就出现了),不用担心,实际上进程还没有结束,还在启动,我们可以到日志记录的文件夹(下图来源于startup.sh脚本)查看日志 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
启动时间比较长,因为这个服务包括启动Eureka注册中心,需要耐心等待 。观察apollo-configservice.log文件,当看到如下信息后,表示启动成功 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
Eureka注册中心启动成功,可以打开http://192.168.0.107:8080/查看:
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
3.4.2 部署发布apollo-adminservice接着发布apollo-adminservice,直接执行scripts/startup.sh 。查看日志的方式跟上面一样 。启动成功后,可以看到Eureka的服务列表中多了一个服务 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
3.4.3 部署发布apollo-portal接着发布apollo-portal,直接执行scripts/startup.sh 。portal是提供Web界面的服务,所以启动成功后,可以打开http://192.168.0.107:8070/登录web界面,默认账号密码是apollo/admin 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 

3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
到此,安装就完成了!
四、SpringBoot整合Apollo接下来,整一个Demo(相当于java客户端),使用SpringBoot整合Apollo,实现动态读取配置 。
4.1 Mave依赖<dependency>    <groupId>com.ctrip.framework.apollo</groupId>    <artifactId>apollo-client</artifactId>    <version>1.1.0</version></dependency>4.2 AppId在classpath路径下,创建/META-INF/app.properties文件 。如下:
# 应用的唯一标识,后面创建工程需要用到app.id=apollo-demo4.3 Apollo Meta Server其实就是配置Apollo服务器的地址 。官网提供的方式有很多,我这里选其中一种比较简单的方式 。在classpath路径下创建apollo-env.properties文件,配置如下:
dev.meta=http://192.168.0.107:8080# fat.meta=http://apollo.fat.xxx.com# uat.meta=http://apollo.uat.xxx.com# pro.meta=http://apollo.xxx.com4.4 Environment其实是配置环境,因为上面可以配置四种环境,这里配置具体选择哪个环境 。这里介绍两种方式:
第一种通过Java System Property 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
第二种通过配置文件 。
3千字Apollo配置中心的总结,让配置“智能”起来

文章插图
 
到相对应的路径下创建server.properties,配置如下:
env=DEV4.5 @EnableApolloConfig在启动类上加上注解@EnableApolloConfig 。
@SpringBootApplication//开启apollo配置@EnableApolloConfigpublic class ApolloDemoApplication {    public static void main(String[] args) {        SpringApplication.run(ApolloDemoApplication.class, args);    }}4.6 测试类这样就完成了,接下来再创建一个Controller进行测试一下 。
@RestControllerpublic class ApolloController {    //冒号后面的是默认值    @Value("${configValue:default}")    private String configValue;    @RequestMapping("/apollo/getConfig")    public String getConfig() {        return configValue;    }}4.7 管理界面创建对应的配置第一步,创建项目 。
3千字Apollo配置中心的总结,让配置“智能”起来


推荐阅读