diff --git a/sgzb-gateway/pom.xml b/sgzb-gateway/pom.xml
index 2a9c1497..f872844a 100644
--- a/sgzb-gateway/pom.xml
+++ b/sgzb-gateway/pom.xml
@@ -88,6 +88,13 @@
${swagger.fox.version}
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 3.0.2
+
+
diff --git a/sgzb-gateway/src/main/java/com/bonus/sgzb/gateway/SgzbGatewayApplication.java b/sgzb-gateway/src/main/java/com/bonus/sgzb/gateway/SgzbGatewayApplication.java
index de713c01..1a944116 100644
--- a/sgzb-gateway/src/main/java/com/bonus/sgzb/gateway/SgzbGatewayApplication.java
+++ b/sgzb-gateway/src/main/java/com/bonus/sgzb/gateway/SgzbGatewayApplication.java
@@ -1,20 +1,46 @@
package com.bonus.sgzb.gateway;
+import org.jasypt.encryption.StringEncryptor;
+import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import javax.annotation.Resource;
+
/**
* 网关启动程序
*
* @author ruoyi
*/
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class })
-public class SgzbGatewayApplication
-{
+public class SgzbGatewayApplication implements CommandLineRunner {
public static void main(String[] args)
{
SpringApplication.run(SgzbGatewayApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 网关启动成功 ლ(´ڡ`ლ)゙ \n");
}
+
+ @Resource
+ private StringEncryptor encryptor;
+ @Override
+ public void run(String... args) throws Exception {
+ String nacos = encrypt("Jjsp@nacos2023" );
+ String mysqlNm = encrypt("root" );
+ String mysqlPs = encrypt("Bonus@admin123!" );
+ String redis = encrypt("Dszbns@Redis123!" );
+ System.err.println( "nacos原始明文密码加密后的结果为:" + nacos );
+ System.err.println( "mysqlNm原始明文密码加密后的结果为:" + mysqlNm );
+ System.err.println( "mysqlPs原始明文密码加密后的结果为:" + mysqlPs );
+ System.err.println( "redis原始明文密码加密后的结果为:" + redis );
+ }
+
+
+ private String encrypt( String originPassord ) {
+ return encryptor.encrypt( originPassord );
+ }
+
+ private String decrypt( String encryptedPassword ) {
+ return encryptor.decrypt( encryptedPassword );
+ }
}
diff --git a/sgzb-gateway/src/main/resources/bootstrap.yml b/sgzb-gateway/src/main/resources/bootstrap.yml
index 629b65fd..cf070652 100644
--- a/sgzb-gateway/src/main/resources/bootstrap.yml
+++ b/sgzb-gateway/src/main/resources/bootstrap.yml
@@ -25,6 +25,8 @@ spring:
nacos:
enabled: true
nacos:
+ username: nacos
+ password: ENC(gQ6+/ZE1DwP8W8IFKQDEllLgAJIOIZ5CBy334W5W/uCdyCrNosOWVuCzIPsm/ZF9)
discovery:
# 服务注册地址
server-addr: 192.168.0.14:8848
@@ -53,3 +55,8 @@ spring:
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-flow
+
+#加密组件
+jasypt:
+ encryptor:
+ password: Encrypt
diff --git a/sgzb-modules/sgzb-base/pom.xml b/sgzb-modules/sgzb-base/pom.xml
index 67ee6982..cd9e37c8 100644
--- a/sgzb-modules/sgzb-base/pom.xml
+++ b/sgzb-modules/sgzb-base/pom.xml
@@ -97,6 +97,12 @@
5.8.18
compile
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 3.0.2
+
diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/SgzbBaseApplication.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/SgzbBaseApplication.java
index d98e2681..512c324b 100644
--- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/SgzbBaseApplication.java
+++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/SgzbBaseApplication.java
@@ -4,6 +4,7 @@ package com.bonus.sgzb;
import com.bonus.sgzb.common.security.annotation.EnableCustomConfig;
import com.bonus.sgzb.common.security.annotation.EnableRyFeignClients;
import com.bonus.sgzb.common.swagger.annotation.EnableCustomSwagger2;
+import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -17,6 +18,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableCustomConfig
@EnableRyFeignClients
+@EnableEncryptableProperties
public class SgzbBaseApplication
{
public static void main(String[] args)
diff --git a/sgzb-modules/sgzb-material/pom.xml b/sgzb-modules/sgzb-material/pom.xml
index 601597f0..1298bb91 100644
--- a/sgzb-modules/sgzb-material/pom.xml
+++ b/sgzb-modules/sgzb-material/pom.xml
@@ -107,6 +107,13 @@
5.8.16
compile
+
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 3.0.2
+
diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/SgzbMaterialApplication.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/SgzbMaterialApplication.java
index f260cb28..64129d37 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/SgzbMaterialApplication.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/SgzbMaterialApplication.java
@@ -4,6 +4,7 @@ package com.bonus.sgzb.material;
import com.bonus.sgzb.common.security.annotation.EnableCustomConfig;
import com.bonus.sgzb.common.security.annotation.EnableRyFeignClients;
import com.bonus.sgzb.common.swagger.annotation.EnableCustomSwagger2;
+import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@@ -17,6 +18,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableCustomConfig
@EnableRyFeignClients
+@EnableEncryptableProperties
public class SgzbMaterialApplication
{
public static void main(String[] args)
diff --git a/sgzb-modules/sgzb-system/pom.xml b/sgzb-modules/sgzb-system/pom.xml
index a71282f0..90f9bf93 100644
--- a/sgzb-modules/sgzb-system/pom.xml
+++ b/sgzb-modules/sgzb-system/pom.xml
@@ -24,6 +24,13 @@
5.8.16
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 3.0.2
+
+
com.alibaba.cloud
diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/SgzbSystemApplication.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/SgzbSystemApplication.java
index f5bc6f32..61bf6034 100644
--- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/SgzbSystemApplication.java
+++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/SgzbSystemApplication.java
@@ -5,6 +5,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.bonus.sgzb.common.security.annotation.EnableCustomConfig;
import com.bonus.sgzb.common.security.annotation.EnableRyFeignClients;
import com.bonus.sgzb.common.swagger.annotation.EnableCustomSwagger2;
+import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
/**
* 系统模块
@@ -15,6 +16,7 @@ import com.bonus.sgzb.common.swagger.annotation.EnableCustomSwagger2;
@EnableCustomSwagger2
@EnableRyFeignClients
@SpringBootApplication
+@EnableEncryptableProperties
public class SgzbSystemApplication
{
public static void main(String[] args)