文档章节

apollo-springboot 整合使用

o
 osc_wws45aot
发布于 2019/08/21 17:59
字数 454
阅读 0
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

 

依赖:

<!-- Add apollo configuration -->
        <dependency>
            <groupId>com.ctrip.framework.apollo</groupId>
            <artifactId>apollo-client</artifactId>
            <version>${apollo.version}</version>
         </dependency>            


<apollo.version>1.4.0</apollo.version>

 

主类:

@Cacheable
@EnableSwagger2
@EnableRetry
@SpringBootApplication
@EnableApolloConfig
public class Application {

 

 application.properties (也可以不配置)

#The App Id  
app.id = MILESTONE-SUBSCRIPTION-SERVICE  //应用名称
# Apollo Meta Server , it will be diable when docker deployed 
apollo.meta =  http://192.168.3.153:8080  //apollo conifg server
#The configuration cache directory
apollo.cacheDir = ./config    //配置缓存路径
apollo.bootstrap.enabled = true
# application namespace
apollo.bootstrap.namespaces = application

 

启动:

java -Denv=$AP_ENV -jar /opt/milestone-subscription-service-0.0.1-SNAPSHOT.jar--apollo.meta=$CONFIG_SERVERS

java -Denv=dev -jar milestone-subscription-service-0.0.1-SNAPSHOT.jar --apollo.meta=192.168.18.129:8080

 

$AP_ENV= 可以是: dev ,  pd , test, qa

$CONFIG_SERVERS: apollo 配置服务的config  服务的IP:port 

 

配和docker 使用 

 

Dockerfile:

FROM frolvlad/alpine-oraclejre8:slim
VOLUME /tmp
ADD milestone-subscription-service-0.0.1-SNAPSHOT.jar /opt/milestone-subscription-service-0.0.1-SNAPSHOT.jar
COPY agent/ /usr/local/skyagent/
WORKDIR  /opt
COPY docker-entrypoint.sh .
ENV AP_ENV=$AP_ENV

EXPOSE 7015
ENTRYPOINT ["sh", "docker-entrypoint.sh"]

 

docker-entrypoint.sh:
#!/bin/sh

if [ x"$AP_ENV" = x ]
then
   echo "AP_ENV IS NULL , USE DEFAULT DEV AS DEFAULT !"
   echo "dev=$AP_ENV"
else
   echo "AP_ENV IS $AP_ENV !"
fi
if [ x"$AGENT_SERVICE_NAME" = x ]

then
  echo "No MS Trace Agent $AGENT_COLLECTOR_ADDRESS Setting, @@ NOT USE MS TRACE  !"
  java -Denv=$AP_ENV -jar /opt/milestone-subscription-service-0.0.1-SNAPSHOT.jar--apollo.meta=$CONFIG_SERVERS
else
  echo " USE MS TRACE Agent to start the service !"
  java -Denv=$AP_ENV -javaagent:/usr/local/skyagent/skywalking-agent.jar=agent.service_name=$AGENT_SERVICE_NAME,collector.backend_service=$AGENT_COLLECTOR_ADDRESS $JAVA_OPTS -jar /opt/milestone-subscription-service-0.0.1-SNAPSHOT.jar --apollo.meta=$CONFIG_SERVERS
fi

 

 

docker  run :

#############Start with skywalking 

sudo docker run  -it -d --restart unless-stopped --name ICIL-ESOLUTION-APPLICATION -m 400m --memory-reservation 200m --net host -v /opt/docker/logs/icil-epluss-service/log/:/tmp/esolutions/logger/info -v /etc/localtime:/etc/localtime:ro  -e  'AP_ENV=dev'  -e 'JAVA_OPTS=-Xmx128m -Xss512k'  -e 'CONFIG_SERVERS=http://10.190.30.153:8080'  -e 'AGENT_SERVICE_NAME=ICIL-ESOLUTION-APPLICATION' -e 'AGENT_COLLECTOR_ADDRESS=109.160.30.153:11800' icildev/debug:icil-esolution-application-v1.4 

#############Start without skywalking 

sudo docker run  -it -d --restart unless-stopped --name ICIL-ESOLUTION-APPLICATION -m 400m --memory-reservation 200m --net host -v /opt/docker/logs/icil-epluss-service/log/:/tmp/esolutions/logger/info -v /etc/localtime:/etc/localtime:ro  -e  'AP_ENV=dev'  -e 'JAVA_OPTS=-Xmx128m -Xss512k'  -e 'CONFIG_SERVERS=http://10.190.30.153:8080' icildev/debug:icil-esolution-application-v1.4

 

-e 'CONFIG_SERVERS=http://109.160.30.153:8080'   == apollo 配置中心的config 的ip:port

-e 'AGENT_SERVICE_NAME=ICIL-ESOLUTION-APPLICATION' ==skywalking 代理项目名== 项目名

-e 'AGENT_COLLECTOR_ADDRESS=102.160.30.153:11800' ==skywalking 的collecor 的ip:port

 

-v /etc/localtime:/etc/localtime:ro   时间同步

 

docker run  -it -d --restart unless-stopped --name  icil-reception-service -m 500m --memory-reservation 200m --net host -v /opt/docker/logs/app/log/:/tmp/icil-payment-service/ -v /etc/localtime:/etc/localtime:ro  -e  'AP_ENV=dev'  -e 'JAVA_OPTS=-Xmx256m -Xss1024k'  -e 'CONFIG_SERVERS=http://192.168.31.123:8080' -e 'AGENT_SERVICE_NAME= reception-service' -e 'AGENT_COLLECTOR_ADDRESS=192.168.123.177:11800' 192.168.192.33:5000/dockerreponsitoryreception-service:tr_1.0.0

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
SpringBoot 整合携程Apollo配置管理中心

携程官网对apollo的使用讲解了很多种方式的使用,但是感觉一些细节还是没讲全,特别是eureka配置中心地址的配置 这里对springboot整合apollo说一下 >SpringBoot启动vm参数添加: -Ddev_meta...

osc_ew70k86x
2018/05/09
3
0
apollo客户端springboot实战(四)

apollo客户端springboot实战(四) 1.1. 前言   经过前几张入门学习,基本已经完成了apollo环境的搭建和简单客户端例子,但我们现在流行的通常是springboot的客户端,所以这章还是来学习下...

osc_n6euf5h6
2019/03/19
3
0
apollo多环境搭建并集成springboot

条件有限用一台服务器搭建 有条件的可以使用多台服务器部署,部署步骤差不多只需要注意配置里的IP就行。 部署一套Portal管理DEV, FAT, PRO三个环境为例具体说明apollo多环境部署 数据库准备 ...

贺小康
2019/12/06
355
0
SpringBoot学习历程

新年新气象,更新了一下本人所有写的关于SpringBoot的文章目录,感谢大家长期以来的支持,在接下来的日子还会不定期的进行更新。 入门 使用IntelliJ Idea新建SpringBoot项目 SpringBoot启动b...

大老杨
2019/03/11
69
0
SpringBoot学习历程

新年新气象,更新了一下本人所有写的关于SpringBoot的文章目录,感谢大家长期以来的支持,在接下来的日子还会不定期的进行更新。 入门 使用IntelliJ Idea新建SpringBoot项目 SpringBoot启动b...

osc_0sz5p35w
2018/03/11
2
0

没有更多内容

加载失败,请刷新页面

加载更多

263. Ugly Number

题目: 263. Ugly Number 题目地址:https://leetcode.com/problems/ugly-number/ Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers......

JiaMing
34分钟前
46
0
HCIA_ARP01

ARP(地址解析协议) eNSP 常用路由器:AR2220 常用交换机:S5700、S3700 常用终端:PC、MCS(主播服务器) 设备连线:Copper(以太网用到的双绞线)、Serial(串口线,2SA接口)、Auto(自动连...

创业789
37分钟前
13
0
如何在Rails 4中使用问题 - How to use concerns in Rails 4

问题: The default Rails 4 project generator now creates the directory "concerns" under controllers and models. 默认的Rails 4项目生成器现在在控制器和模型下创建目录“Concer”。 ......

fyin1314
41分钟前
19
0
【LeetCode】 57 括号生成

题目: 解题思路: https://leetcode-cn.com/problems/generate-parentheses/solution/hui-su-suan-fa-by-liweiwei1419/ 代码: import java.util.ArrayList;import java.util.List;publ......

JaneRoad
昨天
8
0
度小满上线“推有钱”贷款推广平台,合伙人直推佣金为贷款金额的2.5%

来源 | 镭射财经 作者 | 黄老邪 2020年,蓬勃发展的消金行业受到新冠肺炎疫情的冲击,用户增长放缓、逾期率上升成为共性问题。但疫情或许只是导火索,对于消金行业来说,用户增长红利的消退,...

镭射财经
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部