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