91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 配置文件加密了數據庫配置信息為什么Spring Boot仍能連接數據庫

配置文件加密了數據庫配置信息為什么Spring Boot仍能連接數據庫

發布時間:2022-02-25 10:27:03 來源:億速云 閱讀:165 作者:iii 欄目:開發技術

這篇“配置文件加密了數據庫配置信息為什么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作為自定義的數據源,自定義的數據源目的就是為了解密配置文件中的配置信息。

@Configuration
public 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仍能連接數據庫”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克| 尼勒克县| 玛多县| 隆尧县| 黔西县| 浙江省| 射洪县| 康乐县| 望谟县| 绩溪县| 明溪县| 高邮市| 南昌县| 延津县| 灵寿县| 玛多县| 隆回县| 滦南县| 灌阳县| 通州区| 郧西县| 潼关县| 锦州市| 嘉峪关市| 东至县| 山阳县| 东丰县| 竹溪县| 阳新县| 汶上县| 崇左市| 武冈市| 聊城市| 讷河市| 齐河县| 阿克陶县| 石林| 台北市| 同德县| 辽阳县| 财经|