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() {
+ }
+
+}