$ vault write secret/hello value=world
$ vault read secret/hello
HTTP API可用于我们的Vault 实例( 位于ht://192. 168.99.100:8200/v1/secret地址下)。调用该API的每个方法时,需要将令牌X-Vault-Token 作为请求头传递。因为我们在启动Docker容器时已经在VAULT_ _DEV. _ROOT_ TOKEN_ _ID 环境参数中设置了该值, 所以它等于client.否则,它将在启动期间自动生成,并且可以通过调用命令docker logsvault从日志中读取。要开始使用Vault, 开发人员实际上需要了解两种HTTP方法一POST和GET.在调用POST方法时,可以定义应该添加到服务器的机密列表。在以下curl命令示例中,它所传递的参数就是使用kv (key/value) 后端创建的,该后端的作用类似于键/值(Key/Value) 存储。
$ curl -H"X-Vau1t-Token: client" -H"Content-Type: application/json" -x
POST -d 'l"server . port": 8081, “sample. string.property”: "Client
App", “sample . int.property”: 1} ’
http://192.168.99.100:8200/v1/secret/client-service
可以使用GET方法从服务器读取新添加的值。
$ curl -H “X-Vault-Token: client” -X GET
http://192.168.99.100:8200/v1/secret/client-service
2.与Spring Cloud Config集成
正如前文所述,开发人员必须使用-springprofiles active=vault参数运行Spring CloudConfig Server,这样才能启用Vault作为后端存储。要覆盖默认的自动配置设置,应该在spring.
cloud.config.server.vault.*键下面定义属性。以下示例显示了我们的示例应用程序的当前配置。在GitHub上也提供了这样一个示例应用程序,开发人员可以切换到confg. vault 分支tps:/github com/piomin/sample srinccou–tltree/config. vault)来访问它。
spring:
application:
name: config-server
cloud:
config:
server :
vault:
host: 192.168.99.100
port: 8200
现在,开发人员可以调用由Config Server 公开的端点。虽然仍必须在请求头中传递令牌,但这一次它的名称是 X-Config-Token.
$ curl -X “GET” “http://localhost:8889/client-service/default” -H "X-
Config-Token: client"
其响应结果应该如下所示。这些属性是客户端应用程序的配置文件的默认属性。开发人员还可以添加所选配置文件的特定设置,方法是在逗号字符后面使用配置文件名称,以调用VaultHTTP API方法,如
htp:///2.168.99.100:8200/v1/secret/client service, zone1。如果调用路径中包含此类配置文件名称,则响应中将返回default和zone1配置文件的属性。
{
“name”: “client-service”,
“profiles”: [“default”],
“label” :null,
“version”:null,
“state” :null,
“propertySources”:[{
“name” :“vault :client-service”,
“source”:{
“sample. int.property”:1,
“sample. string .property”:“Client App”,
“server.port”:8081
}
}]
}
3.客户端配置
使用Vault 作为Config Server 的后端时,客户端需要为服务器传递令牌,以便能够从Vault检索值。应使用bootstrap.yml 文件中的spring, cloud. configtoken属性在客户端配置设置中提供此令牌。
spring:
application:
name: client-service
cloud:
config:
uri: http://localhost:8889
token: client
其他功能
====
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识
一线互联网P7面试集锦+各种大厂面试集锦
学习笔记以及面试真题解析
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
试集锦
[外链图片转存中…(img-OCi5rOET-1713524758211)]
学习笔记以及面试真题解析
[外链图片转存中…(img-gmzemR87-1713524758211)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!