依赖:
<!-- 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
原文:https://www.cnblogs.com/lshan/p/11390275.html