From f0aefe16fffe099bd4152b7b391bd1911341bc9c Mon Sep 17 00:00:00 2001 From: liyahui <15005185075@163.com> Date: Thu, 18 Aug 2022 20:20:07 +0800 Subject: [PATCH] =?UTF-8?q?spring-cloud-alibaba-msb:=20nacos=E7=9A=84provi?= =?UTF-8?q?der=20=E5=92=8C=20consumer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 31 ++++++++++ pom.xml | 57 +++++++++++++++++++ spring-cloud-nacos-9001/.gitignore | 31 ++++++++++ spring-cloud-nacos-9001/pom.xml | 30 ++++++++++ .../SpringCloudNacos9001Application.java | 15 +++++ .../controller/DemoController.java | 18 ++++++ .../src/main/resources/application.yml | 14 +++++ .../SpringCloudNacos9001ApplicationTests.java | 13 +++++ spring-cloud-nacos-9002/.gitignore | 31 ++++++++++ spring-cloud-nacos-9002/pom.xml | 30 ++++++++++ .../SpringCloudNacos9002Application.java | 15 +++++ .../controller/DemoController.java | 18 ++++++ .../src/main/resources/application.yml | 14 +++++ .../SpringCloudNacos9002ApplicationTests.java | 13 +++++ spring-cloud-nacos-consumer-8083/.gitignore | 31 ++++++++++ spring-cloud-nacos-consumer-8083/pom.xml | 33 +++++++++++ ...ringCloudNacosConsumer8083Application.java | 23 ++++++++ .../controller/DemoController.java | 29 ++++++++++ .../src/main/resources/application.yml | 12 ++++ ...loudNacosConsumer8083ApplicationTests.java | 13 +++++ 20 files changed, 471 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 spring-cloud-nacos-9001/.gitignore create mode 100644 spring-cloud-nacos-9001/pom.xml create mode 100644 spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001Application.java create mode 100644 spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/controller/DemoController.java create mode 100644 spring-cloud-nacos-9001/src/main/resources/application.yml create mode 100644 spring-cloud-nacos-9001/src/test/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001ApplicationTests.java create mode 100644 spring-cloud-nacos-9002/.gitignore create mode 100644 spring-cloud-nacos-9002/pom.xml create mode 100644 spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002Application.java create mode 100644 spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/controller/DemoController.java create mode 100644 spring-cloud-nacos-9002/src/main/resources/application.yml create mode 100644 spring-cloud-nacos-9002/src/test/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002ApplicationTests.java create mode 100644 spring-cloud-nacos-consumer-8083/.gitignore create mode 100644 spring-cloud-nacos-consumer-8083/pom.xml create mode 100644 spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083Application.java create mode 100644 spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/controller/DemoController.java create mode 100644 spring-cloud-nacos-consumer-8083/src/main/resources/application.yml create mode 100644 spring-cloud-nacos-consumer-8083/src/test/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083ApplicationTests.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..188d365 --- /dev/null +++ b/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.2.13.RELEASE + + + + com.mashibing + spring-cloud-alibaba-msb + 0.0.1-SNAPSHOT + spring-cloud-alibaba-msb + Demo project for Spring Boot + + + 1.8 + 2.2.5.RELEASE + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring-cloud-alibaba-version} + pom + import + + + + + spring-cloud-nacos-9001 + spring-cloud-nacos-9002 + spring-cloud-nacos-consumer-8083 + + + diff --git a/spring-cloud-nacos-9001/.gitignore b/spring-cloud-nacos-9001/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/spring-cloud-nacos-9001/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/spring-cloud-nacos-9001/pom.xml b/spring-cloud-nacos-9001/pom.xml new file mode 100644 index 0000000..d2bba51 --- /dev/null +++ b/spring-cloud-nacos-9001/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + + com.mashibing + spring-cloud-alibaba-msb + 0.0.1-SNAPSHOT + ../pom.xml + + + com.mashibing + spring-cloud-nacos-9001 + 0.0.1-SNAPSHOT + spring-cloud-nacos-9001 + Demo project for Spring Boot + + + + org.springframework.boot + spring-boot-starter-web + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + diff --git a/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001Application.java b/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001Application.java new file mode 100644 index 0000000..80ce997 --- /dev/null +++ b/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001Application.java @@ -0,0 +1,15 @@ +package com.mashibing.springcloudnacos9001; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +@SpringBootApplication +@EnableDiscoveryClient +public class SpringCloudNacos9001Application { + + public static void main(String[] args) { + SpringApplication.run(SpringCloudNacos9001Application.class, args); + } + +} diff --git a/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/controller/DemoController.java b/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/controller/DemoController.java new file mode 100644 index 0000000..4df3a76 --- /dev/null +++ b/spring-cloud-nacos-9001/src/main/java/com/mashibing/springcloudnacos9001/controller/DemoController.java @@ -0,0 +1,18 @@ +package com.mashibing.springcloudnacos9001.controller; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class DemoController { + + @Value("${server.port}") + private String serverPort; + + @GetMapping(value = "/mashibing") + public String getServerPort(){ + return "Hello Nacos Discovery"+serverPort; + } + +} \ No newline at end of file diff --git a/spring-cloud-nacos-9001/src/main/resources/application.yml b/spring-cloud-nacos-9001/src/main/resources/application.yml new file mode 100644 index 0000000..240cdbd --- /dev/null +++ b/spring-cloud-nacos-9001/src/main/resources/application.yml @@ -0,0 +1,14 @@ +server: + port: 9001 +spring: + application: + name: nacos-provider + cloud: + discovery: + server-addr: 127.0.0.1:8848 + +management: + endpoint: + web: + exposure: + include:'*' \ No newline at end of file diff --git a/spring-cloud-nacos-9001/src/test/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001ApplicationTests.java b/spring-cloud-nacos-9001/src/test/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001ApplicationTests.java new file mode 100644 index 0000000..8f1a61d --- /dev/null +++ b/spring-cloud-nacos-9001/src/test/java/com/mashibing/springcloudnacos9001/SpringCloudNacos9001ApplicationTests.java @@ -0,0 +1,13 @@ +package com.mashibing.springcloudnacos9001; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SpringCloudNacos9001ApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/spring-cloud-nacos-9002/.gitignore b/spring-cloud-nacos-9002/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/spring-cloud-nacos-9002/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/spring-cloud-nacos-9002/pom.xml b/spring-cloud-nacos-9002/pom.xml new file mode 100644 index 0000000..5893ca6 --- /dev/null +++ b/spring-cloud-nacos-9002/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + + com.mashibing + spring-cloud-alibaba-msb + 0.0.1-SNAPSHOT + ../pom.xml + + + com.mashibing + spring-cloud-nacos-9002 + 0.0.1-SNAPSHOT + spring-cloud-nacos-9002 + Demo project for Spring Boot + + + + org.springframework.boot + spring-boot-starter-web + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + diff --git a/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002Application.java b/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002Application.java new file mode 100644 index 0000000..6684515 --- /dev/null +++ b/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002Application.java @@ -0,0 +1,15 @@ +package com.mashibing.springcloudnacos9002; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +@SpringBootApplication +@EnableDiscoveryClient +public class SpringCloudNacos9002Application { + + public static void main(String[] args) { + SpringApplication.run(SpringCloudNacos9002Application.class, args); + } + +} diff --git a/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/controller/DemoController.java b/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/controller/DemoController.java new file mode 100644 index 0000000..ae18be5 --- /dev/null +++ b/spring-cloud-nacos-9002/src/main/java/com/mashibing/springcloudnacos9002/controller/DemoController.java @@ -0,0 +1,18 @@ +package com.mashibing.springcloudnacos9002.controller; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class DemoController { + + @Value("${server.port}") + private String serverPort; + + @GetMapping(value = "/mashibing") + public String getServerPort(){ + return "Hello Nacos Discovery"+serverPort; + } + +} \ No newline at end of file diff --git a/spring-cloud-nacos-9002/src/main/resources/application.yml b/spring-cloud-nacos-9002/src/main/resources/application.yml new file mode 100644 index 0000000..b6bdf7b --- /dev/null +++ b/spring-cloud-nacos-9002/src/main/resources/application.yml @@ -0,0 +1,14 @@ +server: + port: 9002 +spring: + application: + name: nacos-provider + cloud: + discovery: + server-addr: 127.0.0.1:8848 + +management: + endpoint: + web: + exposure: + include:'*' \ No newline at end of file diff --git a/spring-cloud-nacos-9002/src/test/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002ApplicationTests.java b/spring-cloud-nacos-9002/src/test/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002ApplicationTests.java new file mode 100644 index 0000000..638a83e --- /dev/null +++ b/spring-cloud-nacos-9002/src/test/java/com/mashibing/springcloudnacos9002/SpringCloudNacos9002ApplicationTests.java @@ -0,0 +1,13 @@ +package com.mashibing.springcloudnacos9002; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SpringCloudNacos9002ApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/spring-cloud-nacos-consumer-8083/.gitignore b/spring-cloud-nacos-consumer-8083/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/spring-cloud-nacos-consumer-8083/pom.xml b/spring-cloud-nacos-consumer-8083/pom.xml new file mode 100644 index 0000000..b7453fe --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + com.mashibing + spring-cloud-alibaba-msb + 0.0.1-SNAPSHOT + ../pom.xml + + + com.mashibing + spring-cloud-nacos-consumer-8083 + 0.0.1-SNAPSHOT + spring-cloud-nacos-consumer-8083 + Demo project for Spring Boot + + + 1.8 + + + + org.springframework.boot + spring-boot-starter-web + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + diff --git a/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083Application.java b/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083Application.java new file mode 100644 index 0000000..e2fba3f --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083Application.java @@ -0,0 +1,23 @@ +package com.mashibing.springcloudnacosconsumer8083; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; + +@SpringBootApplication +@EnableDiscoveryClient +public class SpringCloudNacosConsumer8083Application { + + public static void main(String[] args) { + SpringApplication.run(SpringCloudNacosConsumer8083Application.class, args); + } + + @Bean + @LoadBalanced + public RestTemplate restTemplate(){ + return new RestTemplate(); + } +} diff --git a/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/controller/DemoController.java b/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/controller/DemoController.java new file mode 100644 index 0000000..0a692e4 --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/src/main/java/com/mashibing/springcloudnacosconsumer8083/controller/DemoController.java @@ -0,0 +1,29 @@ +package com.mashibing.springcloudnacosconsumer8083.controller; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.client.RestTemplate; + +import javax.annotation.Resource; + +@RestController +public class DemoController { + + @Resource + private RestTemplate restTemplate; + + /** + * 消费者去访问具体服务,这种写法可以实现 + * 配置文件和代码的分离 + */ + @Value("${service-url.nacos-user-service}") + private String serverURL; + + + @GetMapping(value = "consumer/nacos") + public String getDiscovery(){ + System.err.println(serverURL); + return restTemplate.getForObject(serverURL+"/mashibing",String.class); + } +} \ No newline at end of file diff --git a/spring-cloud-nacos-consumer-8083/src/main/resources/application.yml b/spring-cloud-nacos-consumer-8083/src/main/resources/application.yml new file mode 100644 index 0000000..157b236 --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/src/main/resources/application.yml @@ -0,0 +1,12 @@ +server: + port: 8083 +spring: + application: + name: nacos-consumer + cloud: + discovery: + server-addr: localhost:8848 + +# 消费者将要去访问的微服务名称(注册成功的Nacos的微服务提供者) +service-url: + nacos-user-service: http://nacos-provider \ No newline at end of file diff --git a/spring-cloud-nacos-consumer-8083/src/test/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083ApplicationTests.java b/spring-cloud-nacos-consumer-8083/src/test/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083ApplicationTests.java new file mode 100644 index 0000000..3b6ab23 --- /dev/null +++ b/spring-cloud-nacos-consumer-8083/src/test/java/com/mashibing/springcloudnacosconsumer8083/SpringCloudNacosConsumer8083ApplicationTests.java @@ -0,0 +1,13 @@ +package com.mashibing.springcloudnacosconsumer8083; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SpringCloudNacosConsumer8083ApplicationTests { + + @Test + void contextLoads() { + } + +}