广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解JavaEE中Apollo安装使用小结
  • 927
分享到

详解JavaEE中Apollo安装使用小结

2024-04-02 19:04:59 927人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装Mysql 5.7.37(主机:192.168.233.128,用户/密码:root):二、Apollo安装/启动(Centos7)(主机:192.168.233.128

说明:

Apollo是配置管理中心,和SpringCloud-Config实现的功能有点相似。

一、安装mysql 5.7.37(主机:192.168.233.128,用户/密码:root):

1.下载mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar,并上传到centos7:

https://dev.mysql.com/downloads/mysql/

解压mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar(cd到/root目录):

[root@localhost ~]# tar -xvf mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar 

2.安装依赖:


[root@localhost ~]# yum -y install libaio
[root@localhost ~]# yum -y install perl
[root@localhost ~]# yum -y install net-tools

3.安装mysql:

[root@localhost ~]# rpm -ivh mysql-commUnity-common-5.7.37-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-libs-5.7.37-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.37-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-server-5.7.37-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm

4.启动:

[root@localhost ~]# service mysqld start

5.查看临时密码:

[root@localhost ~]# grep passWord /var/log/mysqld.log

6.登录(在Enter password输入上方查看的密码):

[root@localhost ~]# mysql -u root -p
Enter password: 

7.修改密码(密码:root):

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'Root123456=';
mysql> SET GLOBAL validate_password_length=2;
mysql> SET GLOBAL validate_password_policy=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';

8.允许远程访问:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

二、Apollo安装/启动(centos7)(主机:192.168.233.128):

1.下载apollo-quick-start-1.9.2.zip:

Https://www.apolloconfig.com/#/zh/deployment/quick-start?id=%e4%ba%8c%e3%80%81%e5%ae%89%e8%a3%85%e6%ad%a5%e9%aa%a4

2.创建ApolloPortalDB、ApolloConfigDB数据库

(1)使用Navicat连接mysql5,创建ApolloPortalDB、ApolloConfigDB数据库

注:ApolloPortalDB在生产环境部署,而ApolloConfigDB需要每个环境部署一套。

(2)导入apolloportaldb.sql到ApolloPortalDB数据库(sql文件在apollo-quick-start-1.9.2/sql目录中):

使用Navicat右击ApolloPortalDB数据库,运行 SQL 文件,选择apolloportaldb.sql,点开始按钮。

(3)导入apolloconfigdb.sql到ApolloConfigDB数据库(sql文件在apollo-quick-start-1.9.2/sql目录中):

使用Navicat右击ApolloConfigDB数据库,运行 SQL 文件,选择apolloconfigdb.sql,点开始按钮。

3.安装Apollo:

(1)将apollo-quick-start-1.9.2.zip上传到/usr/local/apollo目录(mkdir /usr/local/apollo)。

(2)解压apollo-quick-start-1.9.2.zip(cd /usr/local/apollo/):

[root@localhost apollo]# unzip apollo-quick-start-1.9.2.zip

(3)配置ApolloPortalDB、ApolloConfigDB数据库连接信息:

[root@localhost apollo]# vi demo.sh

修改如下内容:

#ApolloConfigDB连接信息
apollo_config_db_url="jdbc:mysql://192.168.233.128:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai"
apollo_config_db_username=root
apollo_config_db_password=root
#ApolloPortalDB连接信息
apollo_portal_db_url="jdbc:mysql://192.168.233.128:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai"
apollo_portal_db_username=root
apollo_portal_db_password=root
...
# meta server url
config_server_url=http://192.168.233.128:8080
admin_server_url=http://192.168.233.128:8090
...
portal_url=http://192.168.233.128:8070

4.启动/停止Apollo:

[root@localhost apollo]# ./demo.sh start[root@localhost apollo]# ./demo.sh stop

5.打开Apollo首页(用户apollo,密码admin):

http://192.168.233.128:8070

三、Web应用接入Apollo(springBoot):

1.在Apollo中创建应用:

(1)在首页,点左上角"创建应用",输入AppId值等(此处AppId与待接入应用application.yml的app.id对应):

 (2)进入创建的应用,点击Key/Value列表的右上角"新增配置",添加Key和Value:

 (3)创建Key+Value后,回到Key/Value列表中,点右上角靠左的"发布"按钮生效:

 2.Web工程中配置Apollo信息:

(1)添加apollo依赖:

<dependencies>
    <dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-client</artifactId>
        <version>1.9.2</version>
    </dependency>
    <dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-openapi</artifactId>
        <version>1.9.2</version>
    </dependency>
</dependencies>

(2)配置app.id与app.meta,在application.yml中:

...
app:
  id: apollo                         #apollo应用ID(必须与Apollo网页上创建项目时定义的应用Id一致)
apollo:
  meta: http://192.168.233.128:8080  #apollo服务器地址
  autoUpdateInjectedSpringProperties: true  #false时@Value("${key1}")值不会自动更新,默认true自动更新
 #cache-dir: /opt/data/some-cache-dir       #自定义本地缓存路径,默认为/opt/data/{appId}/config-cache
  access-key:
    secret: 838fe62c502a43e2b70a31d7c7156f10 #配置访问密钥,在Apollo首页-管理密钥中创建密钥
  property:
    names:
      cache:
        enable: true   #开启propertyNames缓存
  bootstrap:
    enabled: true   #开启 Apollo
    namespaces: application  #可以注入多个命名空间,以逗号分隔
    #eagerLoad:
    #  enabled: true   #将apollo初始化放在日志系统初始化之前

(3)Application启动类添加@EnableApolloConfig注解:

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

(4)Config方式获取apollo配置中心的配置:

@Configuration
public class ApolloConfig {
    @Value("${key1}")//从apollo配置中心获取添加的key1
    public String key1;
}

(5)获取key1并打印的测试Conrtoller:

@RestController
public class UserController {
    @Autowired
    private ApolloConfig apolloConfig;
    @RequestMapping("/user")
    @ResponseBody
    public String user(){
        return apolloConfig.key1;
    }
}

3.启动Web应用,需要添加Apollo环境+地址参数:

(1)IntelliJ idea方式,Edit Configurations -> 左侧Application中选中ApolloApplication,右侧Configuration选项卡中,在VM options中填入:

-Dapollo.meta=http://192.168.233.128:8080 -Denv=dev

(2)运行jar包方式,展开IntelliJ IDEA右侧Maven -> 找到apollo模块Lifecycle菜单,分别双击clean、install,将target目录下生成的apollo.jar上传到centos7,并使用java命令启动:

[root@localhost ~]# java -jar -Dapollo.meta=http://192.168.233.128:8080 -Denv=dev apollo.jar &

(3)访问Web应用"/user"接口显示获取到的key1值可以看到效果(不停止Web应用,修改Apollo配置中心的key1值,重新发布,再刷新以下接口,可以看到值已经变成新的了):

http://192.168.233.128:10006/user

到此这篇关于详解JavaEE中Apollo安装使用的文章就介绍到这了,更多相关JavaEE Apollo安装 使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解JavaEE中Apollo安装使用小结

本文链接: https://www.lsjlt.com/news/141853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解JavaEE中Apollo安装使用小结
    目录一、安装MySQL 5.7.37(主机:192.168.233.128,用户/密码:root):二、Apollo安装/启动(centos7)(主机:192.168.233.128...
    99+
    2022-11-13
  • QingScan扫描器安装、使用小结
    目录一、 QingScan介绍二、 安装QingScan1、 dockers官方下载地址:2、 安装composer管理工具3、下载QingScani源码:4、拉取镜像并自动启动项目...
    99+
    2022-11-12
  • SpringBoot整合Apollo配置中心快速使用详解
    目录一、简介二、使用1. 测试项目搭建2. Apollo配置中心的配置3. 项目启动与测试4.常见整合问题附录一、简介 1.Apollo 是什么?Apollo(阿波罗)是携程框架部门...
    99+
    2022-11-12
  • redis简单介绍及安装使用小结
    一:redis介绍 Redis和Memcached类似,也属于k-v数据存储 Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash、li...
    99+
    2022-10-18
  • MobaXterm的安装和使用及问题小结
    安装 链接: https://pan.baidu.com/s/1YD3u1clg-bbnMp9xA76-kA 提取码: uqns 1 下载网址:https://mobaxterm.m...
    99+
    2022-11-12
  • Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解
    之前一直在用ubuntu,安装卸载软件基本上是使用apt-get 这个非常的简单,而且过程中遇到的软件依赖会自动帮我们处理,类似于傻瓜式安装。另外在 Linux 操作系统下,几乎所有的软件都可以通过RPM ...
    99+
    2022-06-04
    命令 小结 详解
  • sysbench安装、使用、结果解读
    sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址:https://launc...
    99+
    2022-10-18
  • GNS3安装与使用详解
    一、GNS3的安装以及配置       安装的路径很重要,如果不是按照默认路径安装的话,安装完要到编辑下的首选项里修改几个东西的路径。这对于我们新手比较麻烦,所以 建议新手按照默认路径安装咯。然后如果360安全卫士有提示,全部选择“允许”...
    99+
    2023-01-31
    详解
  • 详解使用nvm安装node.js
    我最近在研究node.js的路上,那么今天也算个学习笔记吧! 一、Windows系统 1、node.js下载应用程序,压缩,安装 http://www.lsjlt.com/softs/504128.h...
    99+
    2022-06-04
    详解 nvm js
  • MySQLWorkbench安装及使用详解
    目录一、MySQL Workbench简介二、MySQL数据库安装三、远程连接MySQL服务器四、创建数据库五、创建数据表六、数据内容维护七、查看数据表八、修改数据表九、删除数据表 ...
    99+
    2022-11-13
    MySQL Workbench安装 MySQL Workbench使用 MySQL Workbench
  • ADB安装及使用详解
    一、ADB简介 1、什么是adb ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。 ADB 也是 Android SDK 中...
    99+
    2023-08-31
    adb android
  • python中requests库安装与使用详解
    目录前言1、Requests介绍2、requests库的安装3、requests库常用的方法4、response对象的常用属性5、使用requests发送get请求5.1  ...
    99+
    2022-11-11
  • 详解使用nodeJs安装Vue-cli
    前提:nodeJs本地已安装。 1、执行npm install --global vue-cli ,全局安装vue-cli ----因为默认是从国外服务器下,可以使用阿里巴巴在国内的镜像服务器。 产生通过...
    99+
    2022-06-04
    详解 nodeJs cli
  • MySQL Workbench安装及使用详解
    目录一、mysql Workbench简介二、MySQL数据库安装三、远程连接MySQL服务器四、创建数据库五、创建数据表六、数据内容维护七、查看数据表八、修改数据表九、删除数据表 一、MySQL Workbench简介...
    99+
    2022-10-17
  • CocoaPods1.9.0 安装使用教程详解
    CocoaPods是什么 CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是Coco...
    99+
    2022-05-27
    CocoaPods1.9.0 安装 使用
  • Gogorillasecurecookie库的安装使用详解
    目录简介快速使用使用 JSON自定义编解码Hash/Block 函数更换 Key总结简介 cookie 是用于在 Web 客户端(一般是浏览器)和服务器之间传输少量数据的一种机制。由...
    99+
    2022-11-11
  • yarn的安装及使用详解
    目录一、引言二、同为包管理工具 npm和yarn的区别三、yarn的安装四、总结一、引言 之前出过一篇关于 用 npm 创建 react 项目的介绍与使用教程,本文在此介绍并对比一下...
    99+
    2022-11-13
  • Clbalt Strike安装及使用详解
    Clbalt Strike安装及使用详解 1 Clbalt Strike的特点2 Clbalt Strike 安装与环境配置(kali)2.1 其他linux系统安装jdk1 升级APT2 使用 APT 安装 OpenJDK 11:...
    99+
    2023-08-30
    linux 服务器 windows 网络安全 web安全
  • IDEA 安装lombok及使用详解
    目录 ① 为什么使用 ② 如何安装 1.安装lombok插件:    2.添加lombok的maven的pom.xml依赖:   3.实体类示例代码Student.java 4.测试类LombokTest.java    5. 输出结果: ...
    99+
    2023-09-02
    intellij-idea java ide
  • Python自动安装第三方库的小技巧(pip使用详解)
    目录1. pip在线安装2. pip离线安装3. 查看与升级库4. 设置国内源5. pip.main自动安装6. 其他大家好,我是才哥。 最近周末也加班了,害… 有刚接触python的粉丝同学在运行此前《》的完整代码...
    99+
    2022-06-02
    python第三方库安装 python pip使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作