Apollo分布式配置中心入门学习

一、Apollo地址

Apollo源码及简介、Apollo配置中心、Apollo设计原理
java使用指南

二、Apollo环境搭建

1、下载配置中心
2、执行两个sql文件:apolloconfigdb(存放配置文件信息)、apolloportaldb(网站信息)
3、下载好的apollo-build-scripts-master上传到服务器。服务器需要JDK环境
4、解压:unzip apollo-build-scripts-master.zip
5、进入/apollo-build-scripts-master修改demo.sh。修改数据库信息,配置服务地址。

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222257311.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

6、./demo.sh start 启动服务

在这里插入图片描述
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222305802.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222309876.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

7、默认账号:apollo,密码:admin
8、创建项目

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222313917.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

9、日志可以在servicewe文件夹下面的.log里面查看

三、整合Springboot

  • Maven
    <dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-client</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-core</artifactId>
        <version>1.0.0</version>
    </dependency>

这里引入的jar下载下来好像不可以使用。需要我们手动下载Apollo然后编译导入Maven仓库
1、先删除Maven仓库已有的apollo jar
2、apollo-master\scripts
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222319501.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

3.点击build.bat,等命令行执行完成之后就可以看到Maven仓库中的jar包了

  • 入口文件
@SpringBootApplication
@EnableApolloConfig
public class ApolloApplication {
    public static void main(String[] args) {
        SpringApplication.run(ApolloApplication.class,args);
    }
}
  • application.yml
server:
  port: 8001
spring:
  application:
    name: springboot-abl
  • 配置apollo
apollo.meta=http://192.168.100.128:8080
#应用ID
app.id=test

除了可以在配置文件配置之外,还有如下配置方法
1.通过Java System Property 在java的启动脚本中,在VM options中指定 -Dapollo.meta= http://config-service-url
2.通过Spring Boot的配置文件在application.properties或bootstrap.properties文件中指定apollo.meta=http://config-service-url
3.通过在操作系统中的server.properties配置文件Windows中,文件位置为C:\opt\settings\server.properties,在其中配置apollo.meta=http://config-service-url
4.通过在app.properties配置文件中指定apollo.meta=http://config-service-url

在这里插入图片描述

  • Controller
@RestController
public class IndexController {
    //:后面相当于是默认值
    @Value("${test:test}")
    private String test;

    @GetMapping("/apolloDemo")
    public String getYushengjun() {
        return test;
    }

}

  • 环境(Environment)
    指定程序的运行环境,这里配置为DEV 也就是开发环境。介绍常用的几种配置方式:
    1.通过Java System Property 在java的启动脚本,在VM options中指定-Denv=DEV
    2.通过系统的配置文件 在C:\opt\settings\server.properties中配置env=DEV
  • 启动
    ![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222329154.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

此时访问:
在这里插入图片描述

在apollo发布配置
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200407222336358.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在apollo发布过的配置文件,在本地也会有一份
C:\opt\data目录下面找到APPID对应的文件就可以看到了。
在这里插入图片描述

posted @ 2020-04-07 22:24  无话可说丶  阅读(767)  评论(0)    收藏  举报