iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库
  • 702
分享到

配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库

2023-06-27 10:06:31 702人浏览 泡泡鱼
摘要

这篇“配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“配

这篇“配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“配置文件加密了数据库配置信息为什么spring Boot仍能连接数据库”文章吧。

Spring Boot 最大的特点就是自动配置了,大大的减少了传统 Spring 框架的繁琐配置,通过几行简单的配置就可以完成其他组件的接入。比如你想要连接 mysql 数据库,只需要的配置文件里面加入 Mysql 的一些配置信息就可以了。为了保护数据的安全性,越来越多的公司选择加密这些重要信息。接下来一起来看看如何实现配置加密文件并且成功连接数据库的。

配置信息加密有好几种方式,这里我只详细的写一下我比较常用的一种方式。首先通过某种加密算法将用户名和密码进行加密,然后在配置文件中用加密串代替原来的明文。然后自定义数据源,在自定义数据源中解密用户名和密码。

SpringBoot自动装配

Spring Boot 的自动装配,以前的推文中也详细的讲到过,今天简单来复习一下。在每个 Spring Boot 的应用的启动类上都能发现有一个注解@SpringBootApplication,这个注解包含的注解@EnableAutoConfiguration就是用来完成自动装配的。这个注解通过导入类AutoConfigurationImportSelector,这个类中有一个方法selectImports,其作用就是扫描所有jar包中的META-INF/spring.factories文件,去加载里面的具体实现类,完成自动装配。

spring-boot-autoconfigurejar包的META-INF/spring.factories文件中指定了一个类用来加载数据库配置信息,这个类就是org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

自定义数据源

这里使用HikariDataSource作为自定义的数据源,自定义的数据源目的就是为了解密配置文件中的配置信息。

@Configurationpublic class DataSourceConfiguration {    @Autowired    DataSourceProperties properties;    @Bean    public DataSource dataSource() throws Exception{        String username = Des3.decryptThreeDESECB(properties.getUsername(),Des3.DES3KEY);        String passWord = Des3.decryptThreeDESECB(properties.getPassword(),Des3.DES3KEY);        HikariDataSource dataSource = new HikariDataSource();        dataSource.setDriverClassName(properties.getDriverClassName());        dataSource.setJdbcUrl(properties.getUrl());        dataSource.setUsername(username);        dataSource.setPassword(password);        return dataSource;    }}

配置文件信息如下:

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/xxx    username: aMkeRCLWqNw=    password: rq-fzucH32I=

具体的加解密算法这里就不在提及了,根据具体要求选择一种可逆的加密算法就可以了。

以上就是关于“配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库

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

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

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

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

下载Word文档
猜你喜欢
  • 配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库
    这篇“配置文件加密了数据库配置信息为什么Spring Boot仍能连接数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“配...
    99+
    2023-06-27
  • 如何解决配置文件中的数据库连接串加密了问题
    这篇文章主要介绍“如何解决配置文件中的数据库连接串加密了问题”,在日常操作中,相信很多人在如何解决配置文件中的数据库连接串加密了问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • php配置数据库文件加密怎么实现
    实现 PHP 配置数据库文件加密可以通过以下步骤进行: 创建一个用于加密和解密的密钥。可以使用 OpenSSL 扩展的 opens...
    99+
    2023-10-27
    php 数据库
  • C# Winform 更改配置文件连接数据库不能立即生效
    在程序运行过程中,配置文件只加载一次,所以动态更改后必须重新读取一次才会生效,以下是代码部分。 1、动态修改配置文件          //通过Xml方式(...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作