apollo2.0.0本地调试运行

一、下载源码

https://github.com/apolloconfig/apollo/tree/v2.0.0

二、本地环境

jdk 1.8

mysql 5.7

maven 3.6.3

三、IDEA运行源码

IDEA直接Open打开项目即可

需要依次启动configservice、adminservice、portal三个服务

基于apollo-assembly模块的ApolloApplication点击运行一下 右上角会有一个启动类

启动源码ConfigserviceApplication

点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为ConfigserviceApplication,点击修改选项 打开添加虚拟机选项以及程序实参这两个按钮。驱动的时候指定参数

名称:ConfigserviceApplication

启动模块:apollo-assembly

虚拟机选项填写如下信息(填写ApolloConfigDB库的信息)

-Dapollo_profile=github
-Dspring.datasource.url=jdbc:mysql://81.70.105.201:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai 
-Dspring.datasource.username=root
-Dspring.datasource.password=root

启动类:

com.ctrip.framework.apollo.assembly.ApolloApplication

程序实参:

--configservice

最后直接运行即可

启动源码AdminserviceApplication

点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为ConfigserviceApplication,点击修改选项 打开添加虚拟机选项以及程序实参这两个按钮。驱动的时候指定参数

名称:AdminserviceApplication

启动模块:apollo-assembly

虚拟机选项填写如下信息(填写ApolloConfigDB库的信息)

-Dapollo_profile=github
-Dspring.datasource.url=jdbc:mysql://81.70.105.201:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai 
-Dspring.datasource.username=root
-Dspring.datasource.password=root

启动类:

com.ctrip.framework.apollo.assembly.ApolloApplication

程序实参:

--adminservice

最后直接运行即可

启动源码PortalApplication

点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为PortalApplication,点击修改选项 打开添加虚拟机选项按钮 这个启动类不需要填写程序实参的内容。驱动的时候指定参数

名称:PortalApplication

启动模块:apollo-portal

虚拟机选项填写如下信息(填写ApolloPortalDB库的信息)

-Dapollo_profile=github,auth
-Ddev_meta=http://localhost:8080/
-Dserver.port=8070
-Dspring.datasource.url=jdbc:mysql://81.70.105.201:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai
-Dspring.datasource.username=root
-Dspring.datasource.password=root

注1:这里指定了apollo_profile是<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">github</font><font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">auth</font>,其中<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">github</font>是Apollo必须的一个profile,用于数据库的配置,<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">auth</font>是从0.9.0新增的,用来支持使用apollo提供的Spring Security简单认证,更多信息可以参考Portal-实现用户登录功能

注2:spring.datasource相关配置替换成你自己的数据库连接信息,注意数据库是<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">ApolloPortalDB</font>

注3:默认ApolloPortalDB中导入的配置只会展示DEV环境的配置,所以这里配置了dev_meta属性,如果你希望在本地展示其它环境的配置,需要在这里增加其它环境的meta服务器地址,如fat_meta。

注4:这里指定了server.port=8070是因为<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">apollo-configservice</font>启动在8080端口,所以这里配置<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">apollo-portal</font>启动在8070端口。

注5:程序默认日志输出为/opt/logs/100003173/apollo-portal.log,如果需要修改日志文件路径,可以增加<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">logging.file</font>参数,如下:

-Dlogging.file=/your-path/apollo-portal.log

启动类:

com.ctrip.framework.apollo.portal.PortalApplication

最后直接运行即可

四、访问网址验证

三个类全部起来后访问:http://localhost:8070/

输入用户名apollo,密码admin后登录

五、新建Demo的DemoApplication

修改apollo-demo\src\main\resources\META-INF\app.properties下的app.id 跟项目中的Appid对应

点击ApolloApplication的编辑选项,在左上角复制一个Application 然后修改名称为DemoApplication,点击修改选项 打开添加虚拟机选项按钮 这个启动类不需要填写程序实参的内容。驱动的时候指定参数( 此处报错不用管

名称:DemoApplication

启动模块:apollo-demo

虚拟机选项填写如下信息(注:这里当前环境的meta server地址为<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">http://localhost:8080</font>,也就是<font style="color:rgb(199, 37, 78);background-color:rgb(246, 246, 246);">apollo-configservice</font>的地址。)

-Dapollo.meta=http://localhost:8080

启动类:

com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo

最后直接运行即可

输入timeout 按 回车 就能获取配置中心的值

六、编译打包源码

  1. 修改apollo-configservice, apollo-adminservice和apollo-portal的pom.xml,注释掉spring-boot-maven-plugin和maven-assembly-plugin

2.在根目录下执行<font style="color:rgb(233, 105, 0);background-color:rgb(248, 248, 248);">mvn clean package -pl apollo-assembly -am -DskipTests=true</font>

3.复制apollo-assembly/target下的jar包,rename为apollo-all-in-one.jar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/490660.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STP(生成树协议)

STP的基本概念 概述 STP是一个用于局域网中消除环路的协议。运行该协议的设备通过彼此交互信息而发现网络中的环路&#xff0c;并对某些接口进行阻塞以消除环路。STP在网络中运行后会持续监控网络的状态&#xff0c;当网络出现拓扑变更时&#xff0c;STP能够感知并且进行自动…

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型

3D 生成重建039-Edify 3D:Nvidia的3D生成大模型 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 文档介绍了Edify 3D&#xff0c;一种为高质量的3D资产生成而设计的高级解决方案。首先在多个视点上合成了所描述对象的RGB和表面法线图像正在使用扩散模型。然后使用多视图…

Maven学习(依赖版本维护、依赖传递、解决Maven依赖冲突的3种方式)

目录 一、Maven的依赖版本维护。 &#xff08;1&#xff09;为什么需要依赖版本维护&#xff1f; &#xff08;2&#xff09;依赖统一管理的具体操作步骤。 第一步。在pom.xml文件中使用标签定义jar包的版本。 第二步。在的对应jar的中使用"${}"引入上面定义好的版本…

CV(4)--边缘提取和相机模型

前言 仅记录学习过程&#xff0c;有问题欢迎讨论 边缘提取&#xff08;涉及语义分割&#xff09;&#xff1a; 图象的边缘是指图象局部区域亮度变化显著的部分,也有正负之分&#xff0c;暗到亮为正 求边缘的幅度&#xff1a;sobel&#xff0c;Canny算子 图像分高频分量和低…

鸿蒙项目云捐助第三讲鸿蒙App应用的启动页实现

鸿蒙项目云捐助第三讲鸿蒙App应用的启动页实现 对于移动端的应用&#xff0c;一般启动app的时候&#xff0c;首先显示启动页&#xff0c;启动页中显示出该应用一些介绍内容&#xff0c;通过这个介绍内容可以了解这个应用具体处理的内容。 进入启动后&#xff0c;通过滑动启动…

flink sink kafka的事务提交现象猜想

现象 查看flink源码时 sink kafka有事务提交机制&#xff0c;查看源码发现是使用两阶段提交策略&#xff0c;而事务提交是checkpoint完成后才执行&#xff0c;那么如果checkpoint设置间隔时间比较长时&#xff0c;事务未提交之前&#xff0c;后端应该消费不到数据&#xff0c…

Mumu模拟器12开启ADB调试方法

在使用安卓模拟器进行开发或调试时&#xff0c;ADB&#xff08;Android Debug Bridge&#xff09;是一项不可或缺的工具。大多数模拟器默认开启了ADB调试功能&#xff0c;但在安装最新版的 Mumu模拟器12 时&#xff0c;可能会遇到 adb devices 无法识别设备的问题。 问题描述 …

C/C++中的宏定义

在C程序中&#xff0c;可以用宏代码提高执行效率。宏代码本身不是函数&#xff0c;但使用起来像函数。预处理器用复制宏代码的方式代替函数调用&#xff0c;省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程&#xff0c;从而提高了速度&#xff0c;避免函数…

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(二)

《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(二) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…

批量导出工作簿中高清图片-Excel易用宝

我同事在工作簿中做了三个图表&#xff0c;现在需要将工作簿中的图标导出保存为高清图片&#xff0c;通过右键另存为保存的图片并非高清图片&#xff0c;其实要把Excel工作簿中的图表或图片对象导出为高清图片也很简单。 单击Excel易用宝 Plus&#xff0c;导出高清图片。 在导出…

测试工程师八股文05|功能测试、业务测试

一、基础概念 1、软件测试分类 1️⃣按照软件产生的阶段划分 单元测试&#xff1a;针对程序源代码进行测试【开发自测】集成测试&#xff1a;针对模块之间功能交互进行测试系统测试&#xff1a;对整个系统&#xff08;功能、非功能&#xff09;进行全面测试验收测试&#xff…

“AI全网络深度学习系统:开启智能时代的新篇章

嘿&#xff0c;大家好&#xff01;今天咱们来聊聊一个特别前沿的话题——AI全网络深度学习系统。这名字听起来是不是有点像科幻电影里的玩意儿&#xff1f;但其实&#xff0c;它已经悄悄地走进了我们的生活&#xff0c;而且正在改变我们的工作方式。 首先&#xff0c;咱们得搞清…

【Linux|计算机网络】HTTPS工作原理与安全机制详解

目录 1、HTTPS是什么&#xff1f; 2、概念准备 2.1.什么是加密、解密、密钥 2.2.为什么要加密 2.3.常见的加密方式 1.对称加密 2.非对称加密 2.4.数据摘要 && 数据指纹 2.5. 数字签名 3.HTTPS 的工作过程探究 方案 1 - 只使用对称加密 方案 2 - 只使用非对…

shell脚本自动发布Java应用

单体项目或定制化小应用&#xff0c;频繁发布会有些麻烦&#xff0c;用脚本实现git提交完代码自动发布&#xff0c;并完成jar包备份 1.前提条件&#xff1a;linux安装了JDK、Maven、Git 安装参考链接&#xff1a; jdk安装 https://blog.csdn.net/weixin_44904239/article/de…

搭建自己的wiki知识库(重新整理)

写在前面&#xff1a; 之前写过一篇&#xff0c;因为这次修改的内容比较多&#xff0c;所以不想在原基础上修改了&#xff0c;还是重新整理一篇吧。搭建wiki知识库&#xff0c;可以使用在线文档&#xff0c;如xx笔记、xx文档、xx博客、git仓库&#xff08;如&#xff1a;GitHu…

【Python网络爬虫笔记】10- os库存储爬取数据

os库的作用 操作系统交互&#xff1a;os库提供了一种使用Python与操作系统进行交互的方式。使用os库来创建用于存储爬取数据的文件夹&#xff0c;或者获取当前工作目录的路径&#xff0c;以便将爬取的数据存储在合适的位置。环境变量操作&#xff1a;可以读取和设置环境变量。在…

MySQL:表的内置函数

目录 一. 日期函数 二. 字符串函数 三. 数学函数​编辑 四. 其他函数 博客开始为各位读者介绍一个投递简历的平台&#xff1a;万码优才 专属于程序员的投递平台&#xff0c;大家快去试试吧&#xff01;&#xff01;&#xff01; 此篇博客讲解MySQL中关于表的内置函数。…

亚马逊云科技2024 re:Invent大会亮点:Nova大模型与AI基础设施全面升级

引言 作为云计算领域的年度盛会,亚马逊云科技(AWS)的re:Invent大会一直是业界瞩目的焦点。2024年的大会不负众望,推出了一系列重磅产品和服务,尤其是在人工智能和大模型方面的创新令人印象深刻。本文将为您深入解析此次大会的主要亮点,探讨AWS在AI时代的最新布局及其对行业的潜…

(九)机器学习 - 多项式回归

多项式回归&#xff08;Polynomial Regression&#xff09;是一种回归分析方法&#xff0c;它将自变量 xx 和因变量 yy 之间的关系建模为 nn 次多项式。多项式回归的目的是找到一个 nn 次多项式函数&#xff0c;使得这个函数能够最好地拟合给定的数据点。 多项式回归的数学表达…

米家智能设备接入苹果HomeKit,使用NAS部署『Homebridge』

米家智能设备接入苹果HomeKit&#xff0c;使用NAS部署『Homebridge』 哈喽小伙伴们好&#xff0c;我是Stark-C~ 说起HomeKit很多苹果用户都不陌生&#xff0c;作为苹果自己的智能家居生态控制系统&#xff0c;我们可以通过苹果自家应用【家庭】&#xff0c;无论是在家中还是远…