Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • 微服务架构筑基础
  • Feign支持BasicAuth验证
  • Feign与OpenFeign
  • Feign请求压缩与超时等配置
  • OAUTH2.0协议
  • 分布式配置中心-apollo

    • 服务配置中心概念及使用场景
    • apollo概念功能简介
    • apollo架构详解
    • apollo分布式部署之Portal
    • apollo分布式部署之环境区分
    • apollo用户权限管理
    • apollo-java客户端基础
      • 一、配置发布
      • 二、java普通应用程序使用apollo配置信息
      • 三、测试从apollo配置中心获取配置
    • apollo与SpringCloud服务集成
    • apollo实例配置热更新
    • apollo命名空间与集群
    • apollo灰度发布
    • Apollo如何实时更新配置的
  • alibaba-nacos

  • 微服务
  • 分布式配置中心-apollo
kevin
2022-06-11
目录

apollo-java客户端基础

# 一、配置发布

我们在上一节在apollo新建的项目apollo-javaclient-test的基础上,新增一个配置项:test.enabled

img

点击右侧新增配置按钮,弹出框内填写配置项信息。

img

点击“提交”按钮保存配置项目。然后点击绿色的“发布”按钮,将配置项信息发布。

img

# 二、java普通应用程序使用apollo配置信息

新建Maven工程:zsdemo-apollo-javaclient,该项目只做学习使用,所以使用前缀zsdemo(这是Demo)

img

打开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>
1
2
3
4
5
6
7

编写测试类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);
   }
}
1
2
3
4
5
6
7
8

# 三、测试从apollo配置中心获取配置

在ApolloConfigTest代码的启动按钮右键,Edit‘ApolloConfigTest.main’,配置VM options,设置系统属性: img

-Dapp.id=apollo-javaclient-test -Denv=DEV -Ddev_meta=http://192.168.161.3:9431
1
  • app.id必须和apollo配置中心配置的AppID一致:apollo-javaclient-test
  • env也必须是apollo-javaclient-test,存在的环境(DEV开发环境我们部署过)
  • dev_meta用来指定DEV环境的ConfigService服务地址(端口9431是我们安装ConfigService时规划的端口)

img 运行ApolloConfigTest,观察输出结果:“test.enabled: true”,表示我们从apollo配置中心获取配置成功了。

小作业:可以尝试去配置管理中心将“test.enabled”改成false,再运行ApolloConfigTest试一下,看看输出结果。

上次更新: 2022/06/13, 18:30:58
apollo用户权限管理
apollo与SpringCloud服务集成

← apollo用户权限管理 apollo与SpringCloud服务集成→

最近更新
01
AI是如何学习的
06-06
02
提示词工程实践指南
06-06
03
chatGpt提示原则
06-06
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式