一、前言

    携程 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中。

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐