From b94f5cf9a65bc50a57d10c8d8870d968698c3a79 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Mon, 27 Jan 2020 20:49:13 +0800 Subject: [PATCH] =?UTF-8?q?Apollo=20=E9=85=8D=E7=BD=AE=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lab45/apollodemo/JasyptTest.java | 9 +++--- lab-45/lab-45-apollo-demo-multi/pom.xml | 30 +++++++++++++++++++ .../lab45/apollodemo/Application.java | 20 +++++++++++++ .../apollodemo/controller/DemoController.java | 21 +++++++++++++ .../src/main/resources/application.yaml | 12 ++++++++ lab-45/pom.xml | 1 + 6 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 lab-45/lab-45-apollo-demo-multi/pom.xml create mode 100644 lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java create mode 100644 lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java create mode 100644 lab-45/lab-45-apollo-demo-multi/src/main/resources/application.yaml 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 index 89c0e532..07ece817 100644 --- 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 @@ -18,16 +18,15 @@ public class JasyptTest { @Test public void encode() { // 第一个加密 -// String applicationName = "demo-application"; -// System.out.println(encryptor.encrypt(applicationName)); + String applicationName = "demo-application"; + System.out.println(encryptor.encrypt(applicationName)); // // 第二个加密 - applicationName = "demo-app"; - 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 diff --git a/lab-45/lab-45-apollo-demo-multi/pom.xml b/lab-45/lab-45-apollo-demo-multi/pom.xml new file mode 100644 index 00000000..961bb20f --- /dev/null +++ b/lab-45/lab-45-apollo-demo-multi/pom.xml @@ -0,0 +1,30 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.2.RELEASE + + + 4.0.0 + + lab-45-apollo-demo-multi + + + + + org.springframework.boot + spring-boot-starter-web + + + + + com.ctrip.framework.apollo + apollo-client + 1.5.1 + + + + diff --git a/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java b/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java new file mode 100644 index 00000000..6b34fa9e --- /dev/null +++ b/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/Application.java @@ -0,0 +1,20 @@ +package cn.iocoder.springboot.lab45.apollodemo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.env.Environment; + +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + // 启动 Spring Boot 应用 + ConfigurableApplicationContext context = SpringApplication.run(Application.class, args); + + // 查看 Environment + Environment environment = context.getEnvironment(); + System.out.println(environment); + } + +} diff --git a/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java b/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java new file mode 100644 index 00000000..73bbbe13 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-multi/src/main/java/cn/iocoder/springboot/lab45/apollodemo/controller/DemoController.java @@ -0,0 +1,21 @@ +package cn.iocoder.springboot.lab45.apollodemo.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.env.Environment; +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 { + + @Autowired + private Environment environment; + + @GetMapping("/test") + public void test() { + System.out.println(environment); + } + +} diff --git a/lab-45/lab-45-apollo-demo-multi/src/main/resources/application.yaml b/lab-45/lab-45-apollo-demo-multi/src/main/resources/application.yaml new file mode 100644 index 00000000..cd26fa07 --- /dev/null +++ b/lab-45/lab-45-apollo-demo-multi/src/main/resources/application.yaml @@ -0,0 +1,12 @@ +server: + port: 7070 # 避免和本地的 Apollo Portal 端口冲突 + +app: + id: demo-application-multi # 使用的 Apollo 的项目(应用)编号 +apollo: + meta: http://127.0.0.1:8080 # Apollo Meta Server 地址 + bootstrap: + enabled: true # 是否开启 Apollo 配置预加载功能。默认为 false。 + eagerLoad: + enable: true # 是否开启 Apollo 支持日志级别的加载时机。默认为 false。 + namespaces: application, db # 使用的 Apollo 的命名空间,默认为 application。 diff --git a/lab-45/pom.xml b/lab-45/pom.xml index f39a509a..291eac8b 100644 --- a/lab-45/pom.xml +++ b/lab-45/pom.xml @@ -16,6 +16,7 @@ lab-45-apollo-demo-profiles lab-45-apollo-demo-auto-refresh lab-45-apollo-demo-jasypt + lab-45-apollo-demo-multi