首页 > 编程语言 > 详细

apollo-springboot 整合使用

时间:2019-08-21 19:19:36      阅读:125      评论: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 server
#The configuration cache directory
apollo.cacheDir = ./config    //配置缓存路径
apollo.bootstrap.enabled = true
# application namespace
apollo.bootstrap.namespaces = application

 

 

 

 

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.160.3.153:8080‘  -e ‘AGENT_SERVICE_NAME=ICIL-ESOLUTION-APPLICATION‘ -e ‘AGENT_COLLECTOR_ADDRESS=10.160.3.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.160.3.153:8080‘ icildev/debug:icil-esolution-application-v1.4 

 

apollo-springboot 整合使用

原文:https://www.cnblogs.com/lshan/p/11390275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!