Spring集成Apollo

Apollo部署相关

  • 官方推荐使用SpringBoot进行集成,但是也提供了Spring方式进行集成

我就用公司现有项目,tfp-delay延期项目进行集成

  • 1、在classpath目录下新建META-INF/app.properties,这是官方说明必须要建立的

内容如下

# 应用ID(在Apollo服务端新增项目添加的应用ID)
app.id=12345
# apollo-configservice地址
apollo.meta=http://192.168.0.114:8080/
  • pom引入Apollo客户端依赖

  • Apollo配置中心,新建项目

  • 设置配置信息,并且发布

  • 2、 新建bean,用于测试
package com.tfbpay.platform.bean;public class TestBean {private int timeout;private int batch;private String desc;public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}public int getTimeout() {return timeout;}public void setTimeout(int timeout) {this.timeout = timeout;}public int getBatch() {return batch;}public void setBatch(int batch) {this.batch = batch;}
}
  • 3、 新建spring-apollo.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:apollo="http://www.ctrip.com/schema/apollo"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.ctrip.com/schema/apollo http://www.ctrip.com/schema/apollo.xsd"><!-- 这个是最简单的配置形式,一般应用用这种形式就可以了,用来指示Apollo注入application namespace的配置到Spring环境中 --><apollo:config/><bean class="com.tfbpay.platform.bean.TestBean"><property name="timeout" value="${timeout:100}"/><property name="batch" value="${batch:200}"/><property name="desc" value="${desc:'desc'}" /></bean>
</beans>

引入该配置文件

-4、新建Controller进行测试

@RestController
@RequestMapping("/apollo")
public class ApolloController extends BaseController{@Autowiredprivate DruidDataSource dataSource;@Autowiredprivate TestBean testBean;@RequestMapping("/test")public JSONObject test() {JSONObject result = new JSONObject();result.put("timeout", testBean.getTimeout());result.put("batch", testBean.getBatch());result.put("desc", testBean.getDesc());return result;}
}
  • 5、 启动进行测试成功


常见问题

我在部署到我自己的服务器上时候,本地测试遇到这个问题:

  • 如果服务器部署在公有云服务器上,比如阿里云,但是客户端项目在本地的话,那么启动的时候,需要配置VM参数
-Dapollo.configService="http://{公有云服务器IP}:8080"
  • 我部署到我的腾讯云服务器上,就遇到这个问题了,后面再github的issue问答区找到答案了,Apollo维护目前还是很好的

  • 这样设置就行

有任何问题,可以去项目的github社区进行提问或者搜索

部署&开发遇到的常见问题

Spring方式集成Apollo相关推荐

  1. Spring Boot 集成 Apollo 配置中心,真香、真强大!

    作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...

  2. spring 项目集成配置_Spring重试–与项目集成的方式

    spring 项目集成配置 如果您需要在代码中实现健壮的重试逻辑,一种行之有效的方法是使用spring重试库. 我的目的不是要展示如何使用spring retry项目本身,而是要演示将其集成到代码库中 ...

  3. 记录spring、springboot集成apollo配置中心

    一, spring集成apollo,前提是apollo配置中心服务端已经在运行中 上面是我在阿里云服务搭建的apollo配置中心服务端,登录后的样子.没有搭建服务端的小伙伴,请先搭建好apollo的服 ...

  4. Spring Boot集成Redis缓存之RedisTemplate的方式

    前言 Spring Boot 集成Redis,将自动配置 RedisTemplate,在需要使用的类中注入RedisTemplate的bean即可使用 @Autowired private Redis ...

  5. Spring Security技术栈学习笔记(十四)使用Spring Social集成QQ登录验证方式

    上一篇文章<Spring Security技术栈开发企业级认证与授权(十三)Spring Social集成第三方登录验证开发流程介绍>主要是介绍了OAuth2协议的基本内容以及Spring ...

  6. Java项目集成apollo,SpringBoot集成Apollo配置中心

    准备工作 本文假设读者已经在本地部署Apollo配置中心,如还未部署可参考之前的文章 <Docker部署Apollo配置中心> 文章将引导在Docker中运行Apollo配置中心.在开始使 ...

  7. 一文搞定:SpringBoot 集成 Apollo 配置中心

    公众号后台回复"面试",获取精品学习资料 扫描下方海报了解专栏详情 本文来源: http://www.mydlq.club/article/42/ <Java工程师面试突击( ...

  8. SpringBoot 集成 Apollo 配置中心

    目录[-] 目录 一.Kubernetes 部署配置中心 Apollo 二.SpringBoot 集成 Apollo 配置中心 系统环境 SpringBoot 版本:2.1.8.RELEASE Apo ...

  9. spring cloud微服务分布式云架构 - Spring Cloud集成项目简介

    Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Clo ...

最新文章

  1. HP Network Team #1: PROBLEM
  2. 记一个网络传输功能的实现过程
  3. 黑洞照片背后的女人:她的算法让数据“拼”成了照片
  4. sparksql一些指标
  5. EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法
  6. 2020-04-04 接收队列--配置所有的TCP数据流定向到接收队列2中
  7. Python OpenCV显示图像并保存图像
  8. CCS7.3 安装使用教程
  9. SpringBoot基于易邮邮件服务器实现本地邮件收发
  10. 视频处理中各个分辨率/数字电视系统显示格式 的介绍(QCIF,CIF,4CIF,D1,720P,1080I,1080P等)
  11. 软件测试价值提升之路--第2部分“扫门前雪”-第3章“拦截缺陷”-读书笔记
  12. 【玩转c++】多态深度刨析
  13. Linux常用指令之——grep用法
  14. Virtual box安装回退的一系列可能的原因及解决办法
  15. Micro:bit篮球小游戏
  16. codevs 1907:方格取数3
  17. 【英语词组】恋恋不忘Day 3-4
  18. Android8.0 HTML5,HTML5 7个最牛的HTML5移动开发框架
  19. byte的范围为何是-128~127,而不是-127~128?
  20. VB.Net中DataGirdView列表内容回车不换行

热门文章

  1. 模拟淘宝密码登录界面
  2. 手移动网络显示无法连接服务器,为什么我的pp助手显示无法连接网络?
  3. pro e打开服务器文件,EPRO 文件扩展名: 它是什么以及如何打开它?
  4. Liteos-A任务调度之OsTaskStackInit函数
  5. 仙之侠道2玖章各个任务详情_仙之侠道2玖章任务地点 | 手游网游页游攻略大全...
  6. 如何将闲置的平板作为第二显示器(分屏)使用
  7. Android BLE的总结-概念篇
  8. cal命令:日期显示
  9. java利器---jodd
  10. 虚幻技术与深度学习的看法