热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于apollo:SpringBoot-使用-Apollo

筹备工作JavaJava版本要求1.8+,可通过如下命令查看:{代码}样例输入:{代码}MySQLMySQL版本要求5.6.5+,MySQL原生客户端连贯数据库后可通过

筹备工作

Java

Java 版本要求 1.8+,可通过如下命令查看:

java -version

样例输入:

java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

MySQL

MySQL 版本要求 5.6.5+,MySQL 原生客户端连贯数据库后可通过如下命令查看:

select version();

样例输入:

+------------+
| version()  |
+------------+
| 5.7.39-log |
+------------+

下载 Quick Start 安装包

Github 下载地址 https://github.com/apolloconf…
百度网盘下载地址 https://pan.baidu.com/s/1Ieel… 提取码:9wwe

装置步骤

创立数据库

在 MySQL 中创立 ApolloPortalDB 和 ApolloConfigDB 两个数据库:

drop database if exists `ApolloPortalDB`;
create database `ApolloPortalDB` default character set utf8 collate utf8_general_ci;

drop database if exists `ApolloConfigDB`;
create database `ApolloConfigDB` default character set utf8 collate utf8_general_ci;

导入数据

MySQL 原生客户端连贯数据库后向两个数据库中导入数据:

use ApolloPortalDB;
source /apollo-quick-start/sql/apolloportaldb.sql;

use ApolloConfigDB;
source /apollo-quick-start/sql/apolloconfigdb.sql;

批改配置

配置数据库连贯信息,批改 /apollo-quick-start/demo.sh:

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=明码(如果没有明码,留空即可)

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=明码(如果没有明码,留空即可)

留神:

  1. 数据库用户须要有读写权限。
  2. 不要批改 demo.sh 的其余局部。

启动 Apollo 配置核心

步骤:

  1. 确保端口 8070、8080、8090 未被占用。
  2. 执行启动脚本 -->demo.sh start

留神:

  1. 可通过脚本 -->demo.sh stop 进行 Apollo。
  2. 可查看 service 和 portal 目录下的 log 文件排查问题。

应用配置核心

  1. 拜访 http://localhost:8070。
  2. 输出用户名 apollo,明码 admin 登录。

SpringBoot 整合 Apollo

导入 maven 依赖


    org.springframework.boot
    spring-boot-starter-parent
    2.7.2

    

    
        com.ctrip.framework.apollo
        apollo-client
        2.0.1
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
        org.projectlombok
        lombok
    
    
        org.apache.commons
        commons-lang3
        3.12.0
    

批改 application.yml 配置文件

server:
  port: 8082                 #防止与 8070、8080、8090 抵触
  
app:
  id: SampleApp             #Apollo 配置核心我的项目的 AppId
apollo:
  #meta: Config Services 和 Admin Services 注册在 Eureka 中,可通过 ->管理员信息->零碎信息查看
  meta: http://localhost:8080 
  bootstrap:
    enabled: true            #利用启动阶段将 yml 中 Apollo 配置信息注入 Spring 容器
    namespaces: application #默认值,可自行创立
    eagerLoad:
      enabled: true         #饥饿加载,在初始化日志零碎前就加载 Apollo 配置
      
logging:
  level:
    com: info                #零碎默认日志以 info 模式输入

在 Apollo 配置核心增加配置

ApolloController 类

@Slf4j
@RestController
public class ApolloController {
    
    @Value("${test}")
    private String test; 
    
    @GetMapping("/test")
    public String test() {
        System.out.println("test: " + (test));
        return "test: " + test;
    }
}

启动类

@SpringBootApplication
@EnableApolloConfig
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

测试配置获取

拜访 http://localhost:8082/test 能够发现 test 值为 Apollo 配置核心配置的值。


推荐阅读
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • Java与MySQL集成的企业库存管理解决方案
    本项目提供了一套基于Java和MySQL构建的企业进销存管理系统。系统旨在帮助企业高效管理库存、采购和销售流程,适用于毕业设计、课程作业及实际企业应用。下载链接:https://download.csdn.net/download/a13689028602/22008113 ... [详细]
  • 本文详细介绍了如何使用 MySQL 查询特定时间段的数据,包括今天、本周、上周、本月和上个月的数据。适合对 MySQL 查询感兴趣的读者。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 澄清对 IN 语句索引使用常见误解
    本文旨在纠正关于 MySQL 中 IN 语句是否使用索引的常见误解。许多人认为 IN 语句的索引使用与字符串长度有关,实际上,影响因素更为复杂,包括数据分布和 MySQL 版本等因素。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
author-avatar
xkxk22
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有