您的位置:首页 > 编程语言 > Java开发

携程 Apollo 配置中心 | 学习笔记(三) 自定义Spring Boot项目通过配置中心启动项目

2018-03-01 20:12 1931 查看

一、前言

    携程 Apollo 配置中心 | 学习笔记(二) Windows 系统搭建基于携程Apollo配置中心单机模式 在此基础上。这篇将介绍如何通过自定义SpringBoot项目来启动项目。

二、项目搭建

   2.1 创建Spring Boot项目

    因为项目用的是Eureka作为服务注册与发现,因此这里我加入了Eureka Client的依赖
pom.xml文件 <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>0.10.0-SNAPSHOT</version>
</dependency>这边加入的 apollo-client 依赖是我 用maven install 命令打包好的。
这步操作如下:
    2.1.1 下载项目
    在官方github项目中,把项目下载下来  https://github.com/ctripcorp/apollo,导入到Eclipse工程中。如下图


2.1.2 maven install



右键运行 apollo-master 通过运行Maven install ,这时候就会将所有项目都加载到maven依赖中。如下图


2.1.3 修改配置

当然要确保在执行maven命令的过程中没有出现错误。其中有个需要注意的点说下,也是我遇到的一个问题:



需要修改一下apollo-env 的环境配置,这里根据自己的配置对应修改,注意这里是Eureka服务注册与发现的地址。

2.2 application.properties 配置写入到Apollo配置中心

2.2.1 application.properties
如下原本是写在spring boot 工程中的配置信息,接下来写入到配置中心中。
spring.application.name = ec-voicesystem
server.port = 8830

logging.level = ERROR

eureka.client.serviceUrl.defaultZone = http://127.0.0.1:8080/eureka/ eureka.client.healthcheck.enabled = true
eureka.client.registerWithEureka = true
eureka.client.fetchRegistry = true
eureka.client.eurekaServiceUrlPollIntervalSeconds = 60

eureka.instance.preferIpAddress = true

2.2.2 创建apollo项目



这里我已经创建好了,就不做过多演示了。



将信息上传写入到配置文件中,然后在把工程中的application.properties文件删除。
2.2.3 新建app.properties文件



2.2.4 application.java启动类@SpringBootApplication
@EnableDiscoveryClient
@EnableApolloConfig
public class EcvoicesystemDemoApplication {

public static void main(String[] args) {
SpringApplication.run(EcvoicesystemDemoApplication.class, args);
}
}
注意加注解。
然后直接启动即可。。。。。。。



最后注意一下windows 系统中,这个文件的配置,因为我是eclipse 所以要写配置。用idea可以启动的时候就写入

三、结果如下


可以看到已经注册到了注册中心,启动的时候日志如下:


到此结束,之后上传到github中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: