再修改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.4.1 部署发布apollo-configservice部署发布服务有顺序,首先发布apollo-configservice,直接执行scripts/startup.sh 。
文章插图
有可能会出现这个错误(我就出现了),不用担心,实际上进程还没有结束,还在启动,我们可以到日志记录的文件夹(下图来源于startup.sh脚本)查看日志 。
文章插图
启动时间比较长,因为这个服务包括启动Eureka注册中心,需要耐心等待 。观察apollo-configservice.log文件,当看到如下信息后,表示启动成功 。
文章插图
Eureka注册中心启动成功,可以打开http://192.168.0.107:8080/查看:
文章插图
3.4.2 部署发布apollo-adminservice接着发布apollo-adminservice,直接执行scripts/startup.sh 。查看日志的方式跟上面一样 。启动成功后,可以看到Eureka的服务列表中多了一个服务 。
文章插图
3.4.3 部署发布apollo-portal接着发布apollo-portal,直接执行scripts/startup.sh 。portal是提供Web界面的服务,所以启动成功后,可以打开http://192.168.0.107:8070/登录web界面,默认账号密码是apollo/admin 。
文章插图
文章插图
到此,安装就完成了!
四、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-demo
4.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.com
4.4 Environment其实是配置环境,因为上面可以配置四种环境,这里配置具体选择哪个环境 。这里介绍两种方式:第一种通过Java System Property 。
文章插图
第二种通过配置文件 。
文章插图
到相对应的路径下创建server.properties,配置如下:
env=DEV
4.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 管理界面创建对应的配置第一步,创建项目 。推荐阅读
- Linux中/etc/passwd配置文件详解
- 小米笔记本m3处理器怎么样 小米i5笔记本电脑配置
- 一篇文章实现vue集成axios、调用、跨域、配置多个跨域
- 使用IDEA连接mysql数据库
- Artifactory制品库的密码管理及策略配置
- 交换机的基本配置方法
- 自动化配置管理工具-Chef
- MPLS基础及MPLS静态LSP配置
- H3C S5500、F1060配置IRF2
- Nginx系列:https配置