SpringCloud-分布式配置中心【加密-对称加密】(2)

在这里插入图片描述

测试:http://localhost:9060/encrypt/status

在这里插入图片描述

5.加密解密


| 操作 | 地址 |

| — | — |

| 加密(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());

}

在这里插入图片描述

四、创建客户端程序

=======================================================================

1.创建客户端程序


拷贝一个原来e-book中的项目,能够访问数据库:e-book-product-provider项目

在这里插入图片描述

2.pom文件


需要添加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

3.配置文件


添加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}

4.测试


启动服务器和客户端程序,访问:http://localhost:9001/product/findAll
在这里插入图片描述
客户端程序获取到了数据库中的数据,说明获取到仓库中的配置信息。

最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述


启动服务器和客户端程序,访问:http://localhost:9001/product/findAll
在这里插入图片描述
客户端程序获取到了数据库中的数据,说明获取到仓库中的配置信息。

最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-Fv6yHKKL-1714467888321)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 14
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值