博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02.Apollo配置中心整合spring cloud zuul
阅读量:6969 次
发布时间:2019-06-27

本文共 2074 字,大约阅读时间需要 6 分钟。

一、前言

携程 Apollo 配置中心 学习笔记, Windows 系统搭建基于携程Apollo配置中心分布式模式, 在此基础上,介绍如何使用阿波罗整合zuul实现动态路由。

二、项目搭建

参考https://gitee.com/owenwangwen/open-capacity-platform项目
2.1创建Spring Boot项目apollo-zuul
apollo-zuul项目用的是Eureka作为服务注册与发现,因此这里我加入了Eureka Client的依赖,同时需要加入zuul网关的依赖实现微服务的路由
pom.xml文件加入以下依赖

<dependencies>

<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>

org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-actuator
true
org.springframework.cloud
spring-cloud-starter-zuul

2.1.1 下载项目

在官方github项目中,把项目下载下来  https://github.com/ctripcorp/apollo,导入到Eclipse工程中。如下图    ![](https://s1.51cto.com/102?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)    由于官方给出的分布式搭建需要加入很多启动参数,过于繁琐,可以考虑https://gitee.com/owenwangwen/open-capacity-platform.git下载

项目组织结构(功能)[端口]

├── apollo -- 阿波罗配置中心
├ ├── apollo-configservice (提供配置的修改、发布等功能,服务对象是Apollo Portal) [8080]
├ ├── apollo-adminservice (提供配置的读取、推送等功能,服务对象是Apollo客户端)[8090]
├ ├── apollo-portal (管理界面) [8070]
├ └── apollo-zuul (阿波罗整合zuul网关)
└── open-eureka-server (服务注册中心)[1111]

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

2.2.1 application.properties
如下原本是写在spring boot 工程中的配置信息,接下来写入到配置中心中。
02.Apollo配置中心整合spring cloud zuul

2.2.2 创建apollo项目

02.Apollo配置中心整合spring cloud zuul
这里我已经创建好了,就不做过多演示了。
02.Apollo配置中心整合spring cloud zuul
将信息上传写入到配置文件中,然后在把工程中的application.properties文件删除。
2.2.3 新建app.properties文件
02.Apollo配置中心整合spring cloud zuul
2.2.4 application.java启动类

public static void main(String[] args) {    SpringApplication.run(ApiGateWayApp.class, args);}

}

02.Apollo配置中心整合spring cloud zuul

02.Apollo配置中心整合spring cloud zuul

注意加注解。

然后直接启动即可。。。。。。。
最后注意一下windows 系统中,这个文件的配置,因为我是eclipse 所以要写配置。用idea可以启动的时候就写入。
三、结果如下
02.Apollo配置中心整合spring cloud zuul

转载于:https://blog.51cto.com/13005375/2084388

你可能感兴趣的文章
统计出现频率最高的十个单词的程序性能分析
查看>>
在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境
查看>>
CentOS 7 中配置通过 daemon 模式启动的 Tomcat 8 服务
查看>>
Linux下限制本机网卡带宽的方法
查看>>
Linux下MySQL数据库常用基本操作
查看>>
greenplum presto impala选型与测评
查看>>
Ubuntu 17.10 +Nginx +Mysql +PHP 环境搭建
查看>>
如何让自己的Asp.Net程序运行在免费的云计算空间OpenShift上面
查看>>
OC基础第一天
查看>>
Git clone远程分支
查看>>
PHP5.3.20配置后发生未知 FastCGI 错误 错误代码 0x800736b1解决办法
查看>>
SELECT可输入可选的实现方法
查看>>
隐藏列tableoid
查看>>
Spring Boot with MySQL
查看>>
互联网时代: 从Uber的供需匹配看开发需求
查看>>
Python中字符串和datetime
查看>>
ng-Cordova插件之fileTransfer的使用
查看>>
基于struts1.框架的异常处理方案
查看>>
【Qt】Qt之密码框不可选中、复制、粘贴、无右键菜单等【转】
查看>>
/usr/lib目录属性更改引发的蝴蝶效应
查看>>