测试:http://localhost:9060/encrypt/status
| 操作 | 地址 |
| — | — |
| 加密(post 请求) | http://127.0.0.1:9060/encrypt |
| 解密(post 请求) | http://127.0.0.1:9060/decrypt |
通过RestTemplate来测试加密解密操作
加密
/**
-
通过RestTemplate来加密数据
-
@param args
*/
public static void main(String[] args) {
String url = “http://127.0.0.1:9060/encrypt”;
RestTemplate template = new RestTemplate();
ResponseEntity msg = template.postForEntity(url, “123456”, String.class);
System.out.println(msg.getBody());
}
解密
/**
-
通过RestTemplate来解密
-
@param args
*/
public static void main(String[] args) {
String url = “http://127.0.0.1:9060/decrypt”;
RestTemplate template = new RestTemplate();
ResponseEntity msg = template.postForEntity(url
, “d901fa3734c5828be5b48ecfd152c170cab17d1729edab56497d1f1db0f8fb9b”
, String.class);
System.out.println(msg.getBody());
}
=======================================================================
拷贝一个原来e-book中的项目,能够访问数据库:e-book-product-provider项目
需要添加config的依赖。
<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
org.springframework.boot
spring-boot-starter-parent
1.5.13.RELEASE
com.bobo
config-e-book-product-provider
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.4
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-starter-eureka
mysql
mysql-connector-java
5.1.47
com.bobo
e-book-product-service
0.0.1-SNAPSHOT
org.springframework.cloud
spring-cloud-starter-config
org.springframework.cloud
spring-cloud-dependencies
Dalston.SR5
pom
import
org.springframework.boot
spring-boot-maven-plugin
添加bootstrap.properties
spring.application.name=config-e-book-product-provider
server.port=9001
注册中心的配置信息
eureka.client.serviceUrl.defaultZone=http://dpb:123456@eureka1:8761/eureka/,http://dpb:123456@eureka2:8761/eureka/
#配置中心服务端的链接信息
#默认 false,这里设置 true,表示开启读取配置中心的配置
spring.cloud.config.discovery.enabled=true
#对应 eureka 中的配置中心 serviceId,默认是 configserver
spring.cloud.config.discovery.serviceId=config-server-encryption-sym
#git 标签
spring.cloud.config.label=master
application.properties可以删除
在git仓库中我们需要添加对应的配置文件
名称必须为 config-e-book-product-provider 开头,和客户端程序名称一致。
将敏感信息加密保存到仓库的属性文件中,必须要注意密文前需要加{cipher}
启动服务器和客户端程序,访问:http://localhost:9001/product/findAll
客户端程序获取到了数据库中的数据,说明获取到仓库中的配置信息。
最后
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
启动服务器和客户端程序,访问:http://localhost:9001/product/findAll
客户端程序获取到了数据库中的数据,说明获取到仓库中的配置信息。
最后
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-Fv6yHKKL-1714467888321)]