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)