AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
在上一节中,我们为大家讲解了apollo的基础权限管理,并且我们新建了一个项目:apollo-javaclient-test。 本节我们暂时不去讲解Spring Cloud微服务如何集成apollo客户端完成集中配置管理,我们先来学习一下普通的java项目如何集成apollo-java客户端进行集中配置管理。因为后者是前者的基础知识,了解了基础我们再去讲解Spring Cloud微服务如何集成apollo客户端集成,更容易理解。 ## 一、配置发布 我们在上一节在apollo新建的项目apollo-javaclient-test的基础上,新增一个配置项:`test.enabled` ![](https://img.kancloud.cn/bd/da/bdda209a64bb57bd1a5c490a3004c391_1888x246.png) 点击右侧新增配置按钮,弹出框内填写配置项信息。 ![](https://img.kancloud.cn/b3/d8/b3d87252697dc419b55988cdaed82c70_1177x723.png) 点击“提交”按钮保存配置项目。然后点击绿色的“发布”按钮,将配置项信息发布。 ![](https://img.kancloud.cn/18/34/1834abba5d2e3e1841a203ee82bc9c31_1184x604.png) ## 二、java普通应用程序使用apollo配置信息 新建Maven工程:zsdemo-apollo-javaclient,该项目只做学习使用,所以使用前缀zsdemo(这是Demo) ![](https://img.kancloud.cn/72/e8/72e83a861d6c0f0d7a1988543d98bb03_703x230.png) 打开pom.xml文件添加apollo依赖,注意:apollo-client最低要求的JDK版本为1.7,建议使用1.8+ ~~~ <dependencies> <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.6.0</version> </dependency> </dependencies> ~~~ 编写测试类ApolloConfigTest ,使用如下代码读取test.enabled的值(我们在apollo配置中心配置的,值为true) ~~~ public class ApolloConfigTest { public static void main(String[] args) { Config config = ConfigService.getAppConfig(); String someKey = "test.enabled"; String value = config.getProperty(someKey, null); System.out.println("test.enabled: " + value); } } ~~~ ## 三、测试从apollo配置中心获取配置 在ApolloConfigTest代码的启动按钮右键,Edit‘ApolloConfigTest.main’,配置VM options,设置系统属性: ![](https://img.kancloud.cn/1d/ea/1deae8ea71feb7ad1b1e761311714974_646x254.png) ~~~ -Dapp.id=apollo-javaclient-test -Denv=DEV -Ddev_meta=http://192.168.161.3:9431 ~~~ * app.id必须和apollo配置中心配置的AppID一致:apollo-javaclient-test * env也必须是apollo-javaclient-test,存在的环境(DEV开发环境我们部署过) * dev\_meta用来指定DEV环境的ConfigService服务地址(端口9431是我们安装ConfigService时规划的端口) ![](https://img.kancloud.cn/02/4c/024cc961b8dcbfac06167ae9d88603af_830x257.png) 运行ApolloConfigTest,观察输出结果:“test.enabled: true”,表示我们从apollo配置中心获取配置成功了。 > 小作业:可以尝试去配置管理中心将“test.enabled”改成false,再运行ApolloConfigTest试一下,看看输出结果。