安装Apollo服务

1.安装mysql

地址:https://www.cnblogs.com/xuaa/p/10782352.html

2.下载Apollo源码到本地

地址:https://github.com/ctripcorp/apollo

3.创建数据库

创建configdb数据库,数据库脚本:apollo\scripts\db\migration\configdb\V1.0.0__initialization.sql

创建portaldb数据库,数据库脚本:apollo\scripts\db\migration\portaldb\V1.0.0__initialization.sql

4.修改打包脚本

脚本:apollo\scripts\build.bat

修改内容:

# 填写ApolloConfigDB数据库连接信息
set apollo_config_db_url="jdbc:mysql://172.29.22.151:3306/ApolloConfigDB?characterEncoding=utf8"
set apollo_config_db_username="root"
set apollo_config_db_password="123456" rem apollo portal db info
# 填写ApolloPortalDB连接信息
set apollo_portal_db_url="jdbc:mysql://172.29.22.151:3306/ApolloPortalDB?characterEncoding=utf8"
set apollo_portal_db_username="root"
set apollo_portal_db_password="123456" rem meta server url, different environments should have different meta server addresses
# 填写meta服务准备安装的服务地址,我只安装了dev
set dev_meta="http://172.29.22.151:8080"
set fat_meta="http://172.29.22.151:8080"
set uat_meta="http://172.29.22.151:8080"
set pro_meta="http://172.29.22.151:8080"

5.打包

在apollo\scripts目录下cmd命令行界面执行build.bat脚本进行打包,打包完成后将以下文件上传到Linux服务器

apollo\apollo-adminservice\target\apollo-adminservice-1.4.0-SNAPSHOT-github.zip

apollo\apollo-configservice\target\apollo-configservice-1.4.0-SNAPSHOT-github.zip

apollo\apollo-portal\target\apollo-portal-1.4.0-SNAPSHOT-github.zip

6.启动

将第5步上传的三个zip文件解压,分别执行三个目录下的启动脚本scripts/startup.sh

7.创建项目

访问可视化界面,地址:http://172.29.22.151:8070,默认账号/密码:apollo/admin

创建项目

项目创建成功后点击项目,添加配置信息

然后点击发布

springboot客户端集成apollo分布式配置

1.添加依赖

<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.0</version>
</dependency>

2.修改application.properties

加入以下配置,注:app.id必须要和创建项目时填写应用Id相同

app.id=elk-demo
apollo.meta=http://172.29.22.151:8080

3.获取配置信息

在Springboot项目启动类中加入注解

@EnableApolloConfig

通过注解获取配置信息,注:111111为默认值

@Value("${test.name}")
private String name;
或者
@Value("${test.name:111111}")
private String name;

springboot集成Apollo分布式配置的更多相关文章

  1. [转帖]SpringBoot集成redisson分布式锁

    SpringBoot集成redisson分布式锁 https://www.cnblogs.com/yangzhilong/p/7605807.html 前几天同事刚让增加上这一块东西. 百度查一下 啥 ...

  2. SpringBoot集成Swagger2并配置多个包路径扫描

    1. 简介   随着现在主流的前后端分离模式开发越来越成熟,接口文档的编写和规范是一件非常重要的事.简单的项目来说,对应的controller在一个包路径下,因此在Swagger配置参数时只需要配置一 ...

  3. springcloud学习之路: (五) springcloud集成SpringCloudConfig分布式配置中心

    SpringCloud全家桶中的分布式配置中心SpringCloudConfig, 它使用git来管理配置文件, 在修改配置文件后只需要调用一个接口就可以让新配置生效, 非常方便. SpringClo ...

  4. Apollo分布式配置中心部署以及使用

    一.简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场 ...

  5. Apollo 分布式配置中心

    1.  介绍 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置 ...

  6. apollo与springboot集成实现动态刷新配置

    分布式apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性. 本 ...

  7. springboot 集成apollo,根据不同环境加载配置

  8. SpringBoot集成Redis分布式锁以及Redis缓存

    https://blog.csdn.net/qq_26525215/article/details/79182687 集成Redis 首先在pom.xml中加入需要的redis依赖和缓存依赖 < ...

  9. SpringBoot集成redisson分布式锁

    官方文档:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95 20180226更新:增加tryLock方法,建议后面去掉Distr ...

随机推荐

  1. 【Leetcode_easy】665. Non-decreasing Array

    problem 665. Non-decreasing Array 题意:是否能够将数组转换为非减数组. solution: 难点在于理解如何对需要修改的元素进行赋值: class Solution ...

  2. 第十三章 RememberMe——《跟我学Shiro》

    转发地址:https://www.iteye.com/blog/jinnianshilongnian-2031823 目录贴:跟我学Shiro目录贴 Shiro提供了记住我(RememberMe)的功 ...

  3. selenium3 web自动化测试框架 四:Unittest介绍及项目实战中的运用

    unittest介绍及运用,可以参考之前写的文章,除了未结合web自动化演示,基础知识都有了 https://www.cnblogs.com/wuzhiming/p/8858305.html unit ...

  4. jquery换一批的写法

    jquery换一批的写法 <pre> <img src="{$yuming}/images/3/huanyipi.png" alt="" cu ...

  5. WCF-简单 配置文件

    一.服务端配置文件 主要包括 1.services 配置服务节点 <!--name 指的是契约实现类--> <service name="WcfLib.User2" ...

  6. 安卓版 WPS 使用电脑字体、安卓版 WPS 添加字体、安卓 WPS 无法显示文档真实字体(24)

    1. 前言 安卓版WPS默认只有那么几种字体,查看电脑的Office文档无法显示文档的真实字体.想要用更多的字体需要开会员,这里提供免费方案. 2. 操作步骤 1.先在手机中打开一个要查看的文档: 2 ...

  7. 排查java 内存CPU报警

    #!/bin/bash source /etc/profile #接收外部传入PID,任选一种 #servicePid=$1 headPid=`ps auxw|sort -rn -k3|head -4 ...

  8. 串口控制RGB灯程序

    实验目的: 通过上位机给串口发送数据(字符); STM32收到数据进入中断程序原封不动返回上位机,并且根据收到的信息产出相应的进行操作.(1- led_on  2 – ledoff...); 源码   ...

  9. Jenkins 2017年用过

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins功能包括: 1.持续的软件版本 ...

  10. 怎样在网页中嵌入JS代码

    有四种方法: 方法1: 在<script>标签内直接写代码 <body> <button id="btn">click</button&g ...