diff --git a/75.spring-cloud-alibaba-nacos-config/pom.xml b/75.spring-cloud-alibaba-nacos-config/pom.xml new file mode 100644 index 0000000..eb6760a --- /dev/null +++ b/75.spring-cloud-alibaba-nacos-config/pom.xml @@ -0,0 +1,62 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.5.RELEASE + + + + cc.mrbird + spring-cloud-alibaba-nacos-config + 0.0.1-SNAPSHOT + spring-cloud-alibaba-nacos-config + Demo project for Spring Boot + + + 1.8 + Hoxton.SR3 + 2.2.0.RELEASE + + + + + org.springframework.boot + spring-boot-starter-web + + + com.alibaba.cloud + spring-cloud-alibaba-nacos-config + + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${com-alibaba-cloud.version} + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/SpringCloudAlibabaNacosConfigApplication.java b/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/SpringCloudAlibabaNacosConfigApplication.java new file mode 100644 index 0000000..600d363 --- /dev/null +++ b/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/SpringCloudAlibabaNacosConfigApplication.java @@ -0,0 +1,13 @@ +package cc.mrbird.nacos; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class SpringCloudAlibabaNacosConfigApplication { + + public static void main(String[] args) { + SpringApplication.run(SpringCloudAlibabaNacosConfigApplication.class, args); + } + +} diff --git a/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/controller/TestController.java b/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/controller/TestController.java new file mode 100644 index 0000000..2fce173 --- /dev/null +++ b/75.spring-cloud-alibaba-nacos-config/src/main/java/cc/mrbird/nacos/controller/TestController.java @@ -0,0 +1,31 @@ +package cc.mrbird.nacos.controller; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author MrBird + */ +@RestController +@RefreshScope +public class TestController { + + @Value("${message:null}") + private String message; + @Value("${ext1:null}") + private String ext1; + @Value("${ext2:null}") + private String ext2; + + @GetMapping("message") + public String getMessage() { + return this.message; + } + + @GetMapping("multi") + public String multiConfig() { + return String.format("ext1: %s ext2: %s", ext1, ext2); + } +} diff --git a/75.spring-cloud-alibaba-nacos-config/src/main/resources/application.yml b/75.spring-cloud-alibaba-nacos-config/src/main/resources/application.yml new file mode 100644 index 0000000..c8d7d5a --- /dev/null +++ b/75.spring-cloud-alibaba-nacos-config/src/main/resources/application.yml @@ -0,0 +1,5 @@ +server: + port: 8080 +spring: + application: + name: my-project diff --git a/75.spring-cloud-alibaba-nacos-config/src/main/resources/bootstrap.yml b/75.spring-cloud-alibaba-nacos-config/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..9fe4d36 --- /dev/null +++ b/75.spring-cloud-alibaba-nacos-config/src/main/resources/bootstrap.yml @@ -0,0 +1,19 @@ +spring: +# profiles: +# active: dev + cloud: + nacos: + config: + server-addr: localhost:8848 +# file-extension: yaml +# prefix: febs +# namespace: '2ef2186e-078c-4904-8643-ff5e90555456' +# group: GROUP_A +# extension-configs: +# - dataId: ext-config-one.yaml +# group: DEFAULT_GROUP +# refresh: true +# - dataId: ext-config-one.yaml +# group: DEFAULT_GROUP +# refresh: false + shared-configs: ext-config-one.yaml,ext-config-two.yaml