這篇文章主要介紹了spring boot基于DRUID實現數據源監控過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
隨著需求和技術的日益革新,spring boot框架是越來越流行,她也越來越多地出現在我們的項目中,當然最主要的原因還是因為spring boot構建項目實在是太爽了,構建方便,開發簡單,而且效率高。今天我們并不是來專門學習spring boot項目的,我們要講的是數據源的加密和監控,監控到好說,就是不監控也沒什么問題,但是數據源加密卻涉及到我們的系統安全。
對于平時的學習測試,我們在項目中配置數據庫明文密碼是沒什么問題的,因為我們的數據不重要,也就無所謂,但是在現實環境下的生產平臺,配置明文密碼極有可能會造成我們數據庫密碼泄露,最終導致我們的生產數據泄露,這也就體現了生產環境數據源加密的必要性。下面我們就來看看如何實現數據源加密吧。
創建spring boot項目
創建過程就不贅述了,下面是我的項目依賴:
<?xml version="1.0" encoding="UTF-8"?><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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>io.githu.syske</groupId> <artifactId>druid-datasouce-decrypt</artifactId> <version>0.0.1-SNAPSHOT</version> <name>druid-datasouce-decrypt</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- 阿里巴巴druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
新聞熱點
疑難解答