Springboot+Apollo

1 在Apollo中配置好信息 例如我的测试环境配置信息

  

spring.datasource.password = 123456
spring.thymeleaf.cache = false
spring.servlet.multipart.enabled = true
spring.servlet.multipart.max-file-size = 50485760
spring.servlet.multipart.max-request-size = 504857600
spring.servlet.multipart.file-size-threshold = 0
spring.servlet.multipart.resolve-lazily = false
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://172.17.40.134:3306/jobs
spring.datasource.username = root
spring.datasource.initialSize = 5
spring.datasource.minIdle = 5
spring.datasource.maxActive = 20
spring.datasource.maxWait = 60000
spring.datasource.timeBetweenEvictionRunsMillis = 60000
spring.datasource.minEvictableIdleTimeMillis = 300000
spring.datasource.validationQuery = SELECT 1 FROM DUAL
spring.datasource.testWhileIdle = true
spring.datasource.testOnBorrow = false
spring.datasource.testOnReturn = false
spring.datasource.poolPreparedStatements = true
spring.datasource.maxPoolPreparedStatementPerConnectionSize = 20
spring.datasource.filters = stat,wall,log4j
spring.datasource.connectionProperties = druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
mybatis.mapper-locations = classpath:mapper/*.xml
mybatis.type-aliases-package = com.souche.salt_common_01.entity
salt.api.url = http://172.17.40.126:8888
saltUserName = salt
saltPassword = salt
server.port = 8082
lantufe = http://localhost:9529/#/fastExecute
keycloak.auth-server-url = https://keycloak.dasouche-inc.net/auth
keycloak.realm = lantu
keycloak.resource = lantu-app
keycloak.security-constraints[0].authRoles[0] = user
keycloak.security-constraints[0].securityCollections[0].patterns[0] = /lantu/*
View Code

 

2添加依赖 引入Apollo

    我的配置信息是在我公司的Apollo服务器中,所以只有引入我自己公司封装的阿波罗依赖才能获取到apollo配置信息的地址

 这是配置本公司的本地仓什么的 我也不清楚,目的是获取笔者公司本地仓里面的依赖,你需要获取你公司的本底仓

<distributionManagement>

<repository>
<id>nexus-releases</id>
<name>Local Nexus Repository</name>
<url>https://repo.souche-inc.com/repository/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Local Nexus Repository</name>
<url>https://repo.souche-inc.com/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>




<pluginRepositories> <pluginRepository> <id>souche</id> <name>artifactory</name> <url>https://repo.souche-inc.com/repository/public/</url> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>souche</id> <name>artifactory</name> <url>https://repo.souche-inc.com/repository/public/</url> <snapshots> <enabled>true</enabled> <updatePolicy>interval:2</updatePolicy> </snapshots> </repository> </repositories>

获取笔者公司封装的apollo依赖

 <dependency>
            <groupId>com.ctrip.framework.apollo</groupId>
            <artifactId>apollo-client</artifactId>
            <version>1.0.0-vault-SNAPSHOT</version>
        </dependency>

 

3   指定机器的环境

 

例如 指定为开发环境 则在\opt\settings\server.properties中添加环境配置:

env=DEV

此目录不存在 则需要手动建立

 

4  配置app.id

在resource/META-INF/app.properties里面添加app.id,类型字符串(新建)

 

5 在启动类上面添加 @EnableApolloConfig

 

 

 

 

 

 

 

 

 

 

    

posted @ 2019-03-27 11:17  口水青春  阅读(662)  评论(0编辑  收藏  举报