Spring方式集成Apollo
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相关推荐
- Spring Boot 集成 Apollo 配置中心,真香、真强大!
作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...
- spring 项目集成配置_Spring重试–与项目集成的方式
spring 项目集成配置 如果您需要在代码中实现健壮的重试逻辑,一种行之有效的方法是使用spring重试库. 我的目的不是要展示如何使用spring retry项目本身,而是要演示将其集成到代码库中 ...
- 记录spring、springboot集成apollo配置中心
一, spring集成apollo,前提是apollo配置中心服务端已经在运行中 上面是我在阿里云服务搭建的apollo配置中心服务端,登录后的样子.没有搭建服务端的小伙伴,请先搭建好apollo的服 ...
- Spring Boot集成Redis缓存之RedisTemplate的方式
前言 Spring Boot 集成Redis,将自动配置 RedisTemplate,在需要使用的类中注入RedisTemplate的bean即可使用 @Autowired private Redis ...
- Spring Security技术栈学习笔记(十四)使用Spring Social集成QQ登录验证方式
上一篇文章<Spring Security技术栈开发企业级认证与授权(十三)Spring Social集成第三方登录验证开发流程介绍>主要是介绍了OAuth2协议的基本内容以及Spring ...
- Java项目集成apollo,SpringBoot集成Apollo配置中心
准备工作 本文假设读者已经在本地部署Apollo配置中心,如还未部署可参考之前的文章 <Docker部署Apollo配置中心> 文章将引导在Docker中运行Apollo配置中心.在开始使 ...
- 一文搞定:SpringBoot 集成 Apollo 配置中心
公众号后台回复"面试",获取精品学习资料 扫描下方海报了解专栏详情 本文来源: http://www.mydlq.club/article/42/ <Java工程师面试突击( ...
- SpringBoot 集成 Apollo 配置中心
目录[-] 目录 一.Kubernetes 部署配置中心 Apollo 二.SpringBoot 集成 Apollo 配置中心 系统环境 SpringBoot 版本:2.1.8.RELEASE Apo ...
- spring cloud微服务分布式云架构 - Spring Cloud集成项目简介
Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Clo ...
最新文章
- HP Network Team #1: PROBLEM
- 记一个网络传输功能的实现过程
- 黑洞照片背后的女人:她的算法让数据“拼”成了照片
- sparksql一些指标
- EXPRESS项目PM2启动NODE_ENV传参数不生效问题解决方法
- 2020-04-04 接收队列--配置所有的TCP数据流定向到接收队列2中
- Python OpenCV显示图像并保存图像
- CCS7.3 安装使用教程
- SpringBoot基于易邮邮件服务器实现本地邮件收发
- 视频处理中各个分辨率/数字电视系统显示格式 的介绍(QCIF,CIF,4CIF,D1,720P,1080I,1080P等)
- 软件测试价值提升之路--第2部分“扫门前雪”-第3章“拦截缺陷”-读书笔记
- 【玩转c++】多态深度刨析
- Linux常用指令之——grep用法
- Virtual box安装回退的一系列可能的原因及解决办法
- Micro:bit篮球小游戏
- codevs 1907:方格取数3
- 【英语词组】恋恋不忘Day 3-4
- Android8.0 HTML5,HTML5 7个最牛的HTML5移动开发框架
- byte的范围为何是-128~127,而不是-127~128?
- VB.Net中DataGirdView列表内容回车不换行