阿里云 ACM + Springboot 整合
应用配置管理 ACM
需求场景:
为了保证服务器安全,公司IT运维要求,连接数据库的密码、缓存服务器的密码等配置信息不能暴露在代码中。
因为应用部署在aliyun服务器上所以选择了 ACM 进行应用配置管理。
概述:
1、开通 应用配置管理 ACM
2、ACM端创建命名空间
3、创建配置 将代码中的 *.properties 内容 迁移到 ACM配置中
4、代码端添加pom依赖
5、移除原有的配置文件如数据库连接等信息
6、添加ACM的配置信息
7、启动springboot项目,可以正常启动,ok了。。。
参考资料:
https://help.aliyun.com/learn/learningpath/acm.html?spm=5176.acm.ConfigurationManagement.4.4e4e4a9b36jSZf
一、ACM 端处理
1、创建命名空间 -- 用于区分开发环境
1.1 - 选择服务器地址:建议选择公网,这样就不用考虑访问不通的问题了。如果公司运维IT有服务器地址要求请按照要求选择即可,保证调用的服务器能够访问。
注意:确保 你自己的服务器 可以连通 End Point 的地址
2、新增配置
2.1 - 选择服务器地址:选择命名空间所属的地址
2.2 - 选择命名空间-点击右侧+ 新增配置
2.3 - 填写 Data ID (注意这个名字的规则 {spring.application.group}:{spring.application.name}.properties 其中 spring.application.group 和 spring.application.name 在代码的资源文件中获得)
2.4 - 填写Group 比如: com.alibaba.cloud.acm
2.5 - 选择配置内容、配置类型
二、springboot 端处理
1、pom 添加依赖包
<!-- acm 密钥配置管理 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-acm</artifactId>
<version>1.0.2</version>
</dependency>
2、配置 资源文件
spring.application.group=com.alibaba.cloud.acm {自定义 ACM中Data ID 需要}
spring.application.name=*** {自定义 ACM中Data ID 需要}
alibaba.acm.group=*** {ACM中的 group}
alibaba.acm.endpoint=*** {ACM中的 命名空间详情 中 End Point }
alibaba.acm.namespace=*** {ACM中的 命名空间详情 中 命名空间ID }
alibaba.acm.accessKey=*** {ACM中的 命名空间详情 有获得方法 }
alibaba.acm.secretKey=*** {ACM中的 命名空间详情 有获得方法 }
management.security.enabled=false
希望对大家有帮助。
阿里云 ACM + Springboot 整合相关推荐
- 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理
摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服务环境 ...
- 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理 1
摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服务环境 ...
- ASP.NET Core使用Nacos SDK访问阿里云ACM
背景 前段时间,cranelee 在Github上给老黄提了个issues, 问到了如何用Nacos的SDK访问阿里云ACM. https://github.com/catcherwong/nacos ...
- 阿里云ACM:云原生配置管理利器,让云上的Spring Cloud应用配置管理舞动起来
在传统架构中,如果配置信息有变更,通常是登陆服务器手动修改配置来使配置生效.在微服务架构中,应用数和节点数由于微服务化数量激增,导致发布次数增加,配置变更难度加大,通常是将应用配置抽象出来放置在外部的 ...
- 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)
阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...
- 阿里云部署SpringBoot
阿里云部署SpringBoot 购买阿里云服务器 登陆阿里云 由于阿里云是阿里旗下的产品,所以登陆阿里云的时候并不需要注册账号,使用阿里旗下的产品账号即可直接登陆,例如以下列出的. 学生认证 登陆之后 ...
- Hyperf 接入阿里云ACM应用配置管理中心
参考: 阿里云文档:https://help.aliyun.com/document_detail/85466.html?spm=a2c4g.11186623.6.550.43cb42d4Af4Tu0 ...
- 阿里云部署SpringBoot项目
目录 步骤1:购买服务器(新用户免费试用一个月) 步骤2:查看服务器相关信息 编辑 步骤3:设置安全组 步骤4:远程连接 步骤5:使用FinalShell连接阿里云服务器 步骤6:阿里云服务器上安装 ...
- 阿里云 java SpringBoot发送手机验证码
准备工作:需要在阿里云注册,并且申请AK.自行百度 然后: 首先新建springboot文件,在此不做赘述 向pom.xml文件中添加依赖: <!--短信sdk--> <depend ...
最新文章
- 小手段:开启 GNOME 的窗口分组效果
- ASP.NET-FineUI开发实践-14
- 【Python入门】for循环的易错点
- ES6函数第三篇:函数篇(新增API与箭头函数)
- [Nodejs]初探nodejs学习笔记- 如何使用nodejs搭建简单的UDP聊天功能
- 辅助类——掌握内容管道
- 重载(overload)、覆盖(override)、隐藏(hide)的区别
- 【实战高保真】电商saas全套原型、店铺管理、店铺装修、商品管理、会员管理、维权管理、会员管理、营销管理、财务管理、渠道管理、saas系统、Axure高保真后台管理原型、rp源文件、axure原型
- 经典排序算法 - 耐心排序Patience Sorting
- 【学习笔记】n皇后问题的解决方法+改进代码(回溯递归)
- Pytorch实现ResNet50网络结构,包含ResNet18,ResNet34,ResNet50,ResNet101,ResNet152
- VC中用内存映射文件处理大文件
- 筛选中很容易粘贴到被隐藏部分_excel数据复制到筛选表格被隐藏了-为什么数据粘贴至筛选后EXCEL 表格显示不完全?...
- 长截图、识别图片里的文字,不用装其它软件!
- 星界边境Starbound创意工坊订阅的mod的存放路径
- 转 android8.0通知栏适配
- 计算机软考最佳时间,软考报名时间是什么时候?软考有哪些意义?
- html调用优酷视频播放,优酷网视频播放器站外调用详解
- 程序员眼中的优秀记帐软件
- Java使用POI导出图片的Excel
热门文章
- ArcGIS三大文件格式解析
- hdu 5312 打表加特判
- java 音乐识别_使用java获取歌曲的属性
- 关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案
- uni-app 全局变量的几种实现方式
- 广告竞价-广义第二出价
- 深入浅出Android性能调优,震撼来袭免费下载!
- Oracle Linux 8.5上架微软商店;英特尔发力 RISC-V;200 亿参数 GPT-NeoX 即将开源 | 开源日报
- React-Navigation的goBack()跳转到指定页面,以及不同栈之间的页面的返回操作
- eTex@3.0 报错,字体“Calibri”不支持样式“Regular” 的解决办法