From 934655f1f385aabfd78c91c893ee2e16ea926735 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Mon, 27 Jan 2020 17:41:51 +0800 Subject: [PATCH] =?UTF-8?q?Apollo=20=E5=8A=A0=E5=AF=86=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab-45/lab-45-apollo-demo-jasypt/pom.xml | 46 +++++++++++++++++++ .../lab45/apollodemo/Application.java | 13 ++++++ .../apollodemo/controller/DemoController.java | 20 ++++++++ .../src/main/resources/application.yaml | 12 +++++ .../lab45/apollodemo/JasyptTest.java | 41 +++++++++++++++++ lab-45/pom.xml | 1 + 6 files changed, 133 insertions(+) create mode 100644 lab-45/lab-45-apollo-demo-jasypt/pom.xml create mode 100644 lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java create mode 100644 lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java create mode 100644 lab-45/lab-45-apollo-demo-jasypt/src/main/resources/application.yaml create mode 100644 lab-45/lab-45-apollo-demo-jasypt/src/test/java/cn/iocoder/springboot/lab45/apollodemo/JasyptTest.java diff --git a/lab-45/lab-45-apollo-demo-jasypt/pom.xml b/lab-45/lab-45-apollo-demo-jasypt/pom.xml new file mode 100644 index 00000000..72e6e6d7 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-jasypt/pom.xml @@ -0,0 +1,46 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.2.RELEASE + + + 4.0.0 + + lab-45-apollo-demo-jasypt + + + + + org.springframework.boot + spring-boot-starter-web + + + + + com.ctrip.framework.apollo + apollo-client + 1.5.1 + + + + + com.github.ulisesbocchio + jasypt-spring-boot-starter + 3.0.2 + + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + diff --git a/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java b/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java new file mode 100644 index 00000000..b3bdae21 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java @@ -0,0 +1,13 @@ +package cn.iocoder.springboot.lab45.apollodemo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java b/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java new file mode 100644 index 00000000..2b12088d --- /dev/null +++ b/lab-45/lab-45-apollo-demo-jasypt/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java @@ -0,0 +1,20 @@ +package cn.iocoder.springboot.lab45.apollodemo.controller; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/demo") +public class DemoController { + + @Value("${spring.application.name}") + private String applicationName; + + @GetMapping("/test") + public String test() { + return applicationName; + } + +} diff --git a/lab-45/lab-45-apollo-demo-jasypt/src/main/resources/application.yaml b/lab-45/lab-45-apollo-demo-jasypt/src/main/resources/application.yaml new file mode 100644 index 00000000..32e59532 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-jasypt/src/main/resources/application.yaml @@ -0,0 +1,12 @@ +server: + port: 7070 # 避免和本地的 Apollo Portal 端口冲突 + +app: + id: demo-application-jasypt # 使用的 Apollo 的项目(应用)编号 +apollo: + meta: http://127.0.0.1:8080 # Apollo Meta Server 地址 + bootstrap: + enabled: true # 是否开启 Apollo 配置预加载功能。默认为 false。 + eagerLoad: + enable: true # 是否开启 Apollo 支持日志级别的加载时机。默认为 false。 + namespaces: application # 使用的 Apollo 的命名空间,默认为 application。 diff --git a/lab-45/lab-45-apollo-demo-jasypt/src/test/java/cn/iocoder/springboot/lab45/apollodemo/JasyptTest.java b/lab-45/lab-45-apollo-demo-jasypt/src/test/java/cn/iocoder/springboot/lab45/apollodemo/JasyptTest.java new file mode 100644 index 00000000..89c0e532 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-jasypt/src/test/java/cn/iocoder/springboot/lab45/apollodemo/JasyptTest.java @@ -0,0 +1,41 @@ +package cn.iocoder.springboot.lab45.apollodemo; + +import org.jasypt.encryption.StringEncryptor; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class JasyptTest { + + @Autowired + private StringEncryptor encryptor; + + @Test + public void encode() { + // 第一个加密 +// String applicationName = "demo-application"; +// System.out.println(encryptor.encrypt(applicationName)); + +// // 第二个加密 + applicationName = "demo-app"; + System.out.println(encryptor.encrypt(applicationName)); + } + + @Value("${spring.application.name}") +// @NacosValue("${spring.application.name}") + private String applicationName; + + @Test + public void print() { + System.out.println(applicationName); + } + + @Value("${jasypt.encryptor.password}") + private String password; + +} diff --git a/lab-45/pom.xml b/lab-45/pom.xml index b730d4ff..f39a509a 100644 --- a/lab-45/pom.xml +++ b/lab-45/pom.xml @@ -15,6 +15,7 @@ lab-45-apollo-demo lab-45-apollo-demo-profiles lab-45-apollo-demo-auto-refresh + lab-45-apollo-demo-jasypt