zoukankan      html  css  js  c++  java
  • 第七篇(续):Apollo配置中心

    Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

    Apollo的优势

    本地安装Apollo

    官网安装教程

    下载完安装包解压后,在apollo-quick-start-1.5.1sql文件下,有两个sql,apolloconfigdb.sql,apolloportaldb.sql,复制两面的sql去只想该sql语句,会发现本地下多了两个数据库

    修改demo.sh文件,修改mysql的url,username,password

    右键git base,输入命令启动或者停止

    ./demo.sh  start   //启动
    ./demo.sh stop  //停止

    启动时,出现以下内容,表明启动成功

    ==== starting service ====
    Service logging file is ./service/apollo-service.log
    Started [10768]
    Waiting for config service startup.......
    Config service started. You may visit http://localhost:8080 for service status now!
    Waiting for admin service startup....
    Admin service started
    ==== starting portal ====
    Portal logging file is ./portal/apollo-portal.log
    Started [10846]
    Waiting for portal startup......
    Portal started. You can visit http://localhost:8070 now!

    启动成功后,打开浏览器输入:http://localhost:8070,默认用户名:apollo,默认密码:admin

    接下来就可以创建自己的项目了

    8080、8070、8090这三个端口不要被占用,也不要随意改动这三个端口!

    springboot2.x项目加载apollo配置中心配置

    使用IDEA新建springboot项目,在pom文件中引入apollo-client依赖

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

    在启动类上开启apollo,使用@EnableApolloConfig注解

    @SpringBootApplication
    @EnableApolloConfig    // 开启Apollo客户端
    public class TestDemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(TestDemoApplication.class, args);
        }
    
    }

    application.yml添加配置信息

    app:
      # 应用ID(在Apollo服务端新增项目添加的应用ID)
      id: test-app
     
    apollo:
      # apollo-config-service地址
      meta: http://127.0.0.1:8080

    开启apollo后,在apollo中配置相关配置就OK啦!

  • 相关阅读:
    当有触发器时,涉及触发器的列名不能再随便更改了,因为改变列名时并没有改变触发器,而使触发器不会发生作用
    PHP实现上次登录功能
    TRUNCATE 不能引发触发器
    unslider点导航不显示错误
    jquery插件中使用ajax并且获取使用插件的对象
    jquery插件函数传参错误
    jquery插件获取事件类型
    线程安全的 stack
    不要在锁的作用域之外通过指针或引用传递要保护的数据
    通过打包 accumulate 实现多线程版本的 accumulate
  • 原文地址:https://www.cnblogs.com/niudaben/p/12441523.html
Copyright © 2011-2022 走看看