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