diff --git a/pom.xml b/pom.xml
index fe5daf0d..859531cb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,427 +1,427 @@
-
-
- 4.0.0
-
- com.ruoyi
- ruoyi
- 3.3.0
-
- 管理系统
- 微服务系统
-
-
- 3.3.0
- UTF-8
- UTF-8
- 1.8
- 2.5.6
- 2020.0.4
- 2021.1
- 2.0.3
- 2.6.3
- 2.2.0
- 3.0.0
- 1.6.2
- 1.27.2
- 2.3.2
- 1.4.0
- 1.2.8
- 3.5.0
- 2.11.0
- 1.4
- 2.3
- 1.2.79
- 0.9.1
- 8.2.2
- 4.1.2
- 2.10.0
- 3.2.2
- 2.12.2
- 2.17.0
-
-
- 3.0.3
- 5.7.17
- 3.5.1
- 3.6
- 3.14.0
- 3.5.1
- 5.7.1
- 0.7.5
- 2.2.0.RELEASE
- 7.12.1
- 3.12.0
- 1.0.5
- 7.1.0.M4
- 1.3.2
-
-
-
-
-
-
-
-
-
-
- us.codecraft
- webmagic-core
- ${webmagic.version}
-
-
- us.codecraft
- webmagic-extension
- ${webmagic.version}
-
-
-
-
-
- com.github.oshi
- oshi-core
- ${oshi.version}
-
-
-
-
- com.baomidou
- mybatis-plus-boot-starter
- ${mybatisplus.version}
-
-
-
- com.baomidou
- mybatis-plus-generator
- ${mybatisplus.version}
-
-
-
-
- cn.hutool
- hutool-all
- ${hutool.version}
-
-
-
-
- com.ejlchina
- bean-searcher-boot-starter
- ${bean-searcher.version}
-
-
-
-
- org.elasticsearch.client
- elasticsearch-rest-high-level-client
- ${elasticsearch.version}
-
-
-
-
- org.redisson
- redisson
- ${redisson.version}
-
-
-
-
- cn.smallbun.screw
- screw-core
- ${screw.version}
-
-
-
- org.freemarker
- freemarker
-
-
-
-
-
-
- org.activiti
- activiti-spring-boot-starter
- ${activiti.version}
-
-
- org.activiti.dependencies
- activiti-dependencies
- ${activiti.version}
- pom
-
-
-
-
- org.springframework.retry
- spring-retry
- ${retry.version}
-
-
-
-
- com.xjs
- xjs-business-common
- ${ruoyi.version}
-
-
-
-
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- ${spring-cloud.version}
- pom
- import
-
-
-
-
- com.alibaba.cloud
- spring-cloud-alibaba-dependencies
- ${spring-cloud-alibaba.version}
- pom
- import
-
-
-
- com.alibaba.cloud
- spring-cloud-starter-alicloud-oss
- ${spring-cloud-alicloud-oss.version}
-
-
-
-
- com.alibaba.nacos
- nacos-client
- ${alibaba.nacos.version}
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring-boot.version}
- pom
- import
-
-
-
-
- de.codecentric
- spring-boot-admin-starter-client
- ${spring-boot-admin.version}
-
-
-
-
- com.github.tobato
- fastdfs-client
- ${tobato.version}
-
-
-
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
- ${spring-boot.mybatis}
-
-
-
-
- io.swagger
- swagger-models
- ${swagger.core.version}
-
-
- io.swagger
- swagger-annotations
- ${swagger.core.version}
-
-
-
-
- com.github.penggle
- kaptcha
- ${kaptcha.version}
-
-
-
-
- com.github.pagehelper
- pagehelper-spring-boot-starter
- ${pagehelper.boot.version}
-
-
-
-
- commons-io
- commons-io
- ${commons.io.version}
-
-
-
-
- org.apache.poi
- poi-ooxml
- ${poi.version}
-
-
-
-
- commons-fileupload
- commons-fileupload
- ${commons.fileupload.version}
-
-
-
-
- org.apache.velocity
- velocity-engine-core
- ${velocity.version}
-
-
-
-
- commons-collections
- commons-collections
- ${commons-collections.version}
-
-
-
-
- com.alibaba
- fastjson
- ${fastjson.version}
-
-
-
-
- io.jsonwebtoken
- jjwt
- ${jjwt.version}
-
-
-
-
- com.alibaba
- transmittable-thread-local
- ${transmittable-thread-local.version}
-
-
-
-
- org.apache.commons
- commons-pool2
- ${common-pool.version}
-
-
-
-
- org.apache.logging.log4j
- log4j-api
- ${log4j2.version}
-
-
-
- org.apache.logging.log4j
- log4j-to-slf4j
- ${log4j2.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-core
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-swagger
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-security
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-datascope
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-datasource
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-log
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-common-redis
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-api-system
- ${ruoyi.version}
-
-
-
-
-
-
- ruoyi-auth
- ruoyi-gateway
- ruoyi-visual
- ruoyi-modules
- ruoyi-api
- ruoyi-common
- xjs-business
- xjs-study
-
- pom
-
-
-
-
- org.springframework.cloud
- spring-cloud-starter-bootstrap
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- ${java.version}
- ${java.version}
- ${project.build.sourceEncoding}
-
-
-
-
-
-
+
+
+ 4.0.0
+
+ com.ruoyi
+ ruoyi
+ 3.3.0
+
+ 管理系统
+ 微服务系统
+
+
+ 3.3.0
+ UTF-8
+ UTF-8
+ 1.8
+ 2.5.6
+ 2020.0.4
+ 2021.1
+ 2.0.3
+ 2.6.3
+ 2.2.0
+ 3.0.0
+ 1.6.2
+ 1.27.2
+ 2.3.2
+ 1.4.0
+ 1.2.8
+ 3.5.0
+ 2.11.0
+ 1.4
+ 2.3
+ 1.2.79
+ 0.9.1
+ 8.2.2
+ 4.1.2
+ 2.10.0
+ 3.2.2
+ 2.12.2
+ 2.17.0
+
+
+ 3.0.3
+ 5.7.17
+ 3.5.1
+ 3.6
+ 3.14.0
+ 3.5.1
+ 5.7.1
+ 0.7.5
+ 2.2.0.RELEASE
+ 7.12.1
+ 3.12.0
+ 1.0.5
+ 7.1.0.M4
+ 1.3.2
+
+
+
+
+
+
+
+
+
+
+ us.codecraft
+ webmagic-core
+ ${webmagic.version}
+
+
+ us.codecraft
+ webmagic-extension
+ ${webmagic.version}
+
+
+
+
+
+ com.github.oshi
+ oshi-core
+ ${oshi.version}
+
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatisplus.version}
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ ${mybatisplus.version}
+
+
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+
+
+ com.ejlchina
+ bean-searcher-boot-starter
+ ${bean-searcher.version}
+
+
+
+
+ org.elasticsearch.client
+ elasticsearch-rest-high-level-client
+ ${elasticsearch.version}
+
+
+
+
+ org.redisson
+ redisson
+ ${redisson.version}
+
+
+
+
+ cn.smallbun.screw
+ screw-core
+ ${screw.version}
+
+
+
+ org.freemarker
+ freemarker
+
+
+
+
+
+
+ org.activiti
+ activiti-spring-boot-starter
+ ${activiti.version}
+
+
+ org.activiti.dependencies
+ activiti-dependencies
+ ${activiti.version}
+ pom
+
+
+
+
+ org.springframework.retry
+ spring-retry
+ ${retry.version}
+
+
+
+
+ com.xjs
+ xjs-business-common
+ ${ruoyi.version}
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alicloud-oss
+ ${spring-cloud-alicloud-oss.version}
+
+
+
+
+ com.alibaba.nacos
+ nacos-client
+ ${alibaba.nacos.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+ ${spring-boot-admin.version}
+
+
+
+
+ com.github.tobato
+ fastdfs-client
+ ${tobato.version}
+
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ ${spring-boot.mybatis}
+
+
+
+
+ io.swagger
+ swagger-models
+ ${swagger.core.version}
+
+
+ io.swagger
+ swagger-annotations
+ ${swagger.core.version}
+
+
+
+
+ com.github.penggle
+ kaptcha
+ ${kaptcha.version}
+
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ ${pagehelper.boot.version}
+
+
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+
+ commons-fileupload
+ commons-fileupload
+ ${commons.fileupload.version}
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ ${velocity.version}
+
+
+
+
+ commons-collections
+ commons-collections
+ ${commons-collections.version}
+
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jjwt.version}
+
+
+
+
+ com.alibaba
+ transmittable-thread-local
+ ${transmittable-thread-local.version}
+
+
+
+
+ org.apache.commons
+ commons-pool2
+ ${common-pool.version}
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${log4j2.version}
+
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+ ${log4j2.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-core
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-swagger
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-security
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-datascope
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-datasource
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-log
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common-redis
+ ${ruoyi.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-api-system
+ ${ruoyi.version}
+
+
+
+
+
+
+ ruoyi-auth
+ ruoyi-gateway
+ ruoyi-visual
+ ruoyi-modules
+ ruoyi-api
+ ruoyi-common
+ xjs-business
+ xjs-study
+
+ pom
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
+
diff --git a/xjs-study/pom.xml b/xjs-study/pom.xml
index ddec18ca..4c0eac71 100644
--- a/xjs-study/pom.xml
+++ b/xjs-study/pom.xml
@@ -15,6 +15,7 @@
netty-project
dubbo-project
java-spi
+ springcloud-project
xjs-study
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-consumer/pom.xml b/xjs-study/springcloud-project/eureka/eureka-client-consumer/pom.xml
new file mode 100644
index 00000000..df16a883
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-consumer/pom.xml
@@ -0,0 +1,32 @@
+
+
+
+ eureka
+ com.xjs
+ 1.0
+
+ 4.0.0
+ Eureka客户端消费者
+
+ eureka-client-consumer
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-client
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/EurekaClientConsumerApp.java b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/EurekaClientConsumerApp.java
new file mode 100644
index 00000000..8d63debe
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/EurekaClientConsumerApp.java
@@ -0,0 +1,30 @@
+package com.xjs;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * Eureka客户端启动器
+ * @author xiejs
+ * @since 2022-05-24
+ */
+@SpringBootApplication
+//@EnableEurekaClient //开启Eureka client
+@EnableDiscoveryClient //开启注册中心客户端
+//从springCloud的Edgware版本开始,不加[@EnableDiscoveryClient]注解也行,建议加上
+public class EurekaClientConsumerApp {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaClientConsumerApp.class, args);
+ }
+
+
+ @Bean
+ public RestTemplate restTemplate() {
+ return new RestTemplate();
+ }
+
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/controller/TimeController.java b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/controller/TimeController.java
new file mode 100644
index 00000000..4dbdf91a
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/java/com/xjs/controller/TimeController.java
@@ -0,0 +1,47 @@
+package com.xjs.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.client.ServiceInstance;
+import org.springframework.cloud.client.discovery.DiscoveryClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author xiejs
+ * @since 2022-05-25
+ */
+@RestController
+@RequestMapping("time")
+public class TimeController {
+
+ @Autowired
+ private DiscoveryClient discoveryClient;
+ @Autowired
+ private RestTemplate restTemplate;
+
+ @GetMapping
+ public String getTime() {
+
+ List instances = discoveryClient.getInstances("EUREKA-CLIENT-PROVIDER");
+
+ ServiceInstance serviceInstance = instances.get(0);
+
+ String host = serviceInstance.getHost();
+ int port = serviceInstance.getPort();
+
+ //获取生产者定义的元数据
+ Map metadata = serviceInstance.getMetadata();
+ String now = metadata.get("now");
+ System.out.println(now);
+
+ String url = "http://" + host + ":" + port + "/time";
+
+ return restTemplate.getForObject(url, String.class);
+
+ }
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/resources/application.yml b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/resources/application.yml
new file mode 100644
index 00000000..85031ce7
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-consumer/src/main/resources/application.yml
@@ -0,0 +1,19 @@
+#eureka server端口
+server:
+ port: 8759
+
+spring:
+ application:
+ name: eureka-client-consumer #应用名称,在Eureka中作为服务名称
+
+
+#注册到Eureka服务中心
+eureka:
+ client:
+ service-url:
+ # 注册到集群,就把多个Eureka Server 地址使用逗号连接起来即可,注册到单实例,就写一个
+ defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka
+
+ instance:
+ prefer-ip-address: true #服务实例中显示ip,而不是显示主机名
+ instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} #实例名称
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-provider/pom.xml b/xjs-study/springcloud-project/eureka/eureka-client-provider/pom.xml
new file mode 100644
index 00000000..9dfbf125
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-provider/pom.xml
@@ -0,0 +1,32 @@
+
+
+
+ eureka
+ com.xjs
+ 1.0
+
+ 4.0.0
+ Eureka客户端生产者
+
+ eureka-client-provider
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-client
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/EurekaClientProviderApp.java b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/EurekaClientProviderApp.java
new file mode 100644
index 00000000..ab7cad07
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/EurekaClientProviderApp.java
@@ -0,0 +1,22 @@
+package com.xjs;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+
+/**
+ * Eureka客户端启动器
+ * @author xiejs
+ * @since 2022-05-24
+ */
+@SpringBootApplication
+//@EnableEurekaClient //开启Eureka client
+@EnableDiscoveryClient //开启注册中心客户端
+//从springCloud的Edgware版本开始,不加[@EnableDiscoveryClient]注解也行,建议加上
+public class EurekaClientProviderApp {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaClientProviderApp.class, args);
+ }
+
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/controller/TimeController.java b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/controller/TimeController.java
new file mode 100644
index 00000000..0d2d7e05
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/java/com/xjs/controller/TimeController.java
@@ -0,0 +1,20 @@
+package com.xjs.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author xiejs
+ * @since 2022-05-25
+ */
+@RestController
+@RequestMapping("time")
+public class TimeController {
+
+ @GetMapping
+ public String getTime() {
+ return "2022-05-25 09:41:34";
+ }
+
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/resources/application.yml b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/resources/application.yml
new file mode 100644
index 00000000..5a51b617
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-client-provider/src/main/resources/application.yml
@@ -0,0 +1,23 @@
+#eureka server端口
+server:
+ port: 8760
+
+spring:
+ application:
+ name: eureka-client-provider #应用名称,在Eureka中作为服务名称
+
+
+#注册到Eureka服务中心
+eureka:
+ client:
+ service-url:
+ # 注册到集群,就把多个Eureka Server 地址使用逗号连接起来即可,注册到单实例,就写一个
+ defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka
+
+ instance:
+ prefer-ip-address: true #服务实例中显示ip,而不是显示主机名
+ instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} #实例名称
+
+ #自定义元数据
+ metadata-map:
+ now: 2022
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8761/pom.xml b/xjs-study/springcloud-project/eureka/eureka-server-8761/pom.xml
new file mode 100644
index 00000000..90c39be1
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8761/pom.xml
@@ -0,0 +1,27 @@
+
+
+
+ eureka
+ com.xjs
+ 1.0
+
+ 4.0.0
+ Eureka服务端8761
+
+ eureka-server-8761
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-server
+
+
+
+
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/java/com/xjs/EurekaServerApp8761.java b/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/java/com/xjs/EurekaServerApp8761.java
new file mode 100644
index 00000000..36c7cbd4
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/java/com/xjs/EurekaServerApp8761.java
@@ -0,0 +1,21 @@
+package com.xjs;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
+
+/**
+ * eureka服务端启动器
+ * @author xiejs
+ * @since 2022-05-24
+ */
+@SpringBootApplication
+//声明当前项目为为Eureka服务
+@EnableEurekaServer
+public class EurekaServerApp8761 {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaServerApp8761.class, args);
+ System.out.println("localhost:8761");
+ }
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/resources/application.yml b/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/resources/application.yml
new file mode 100644
index 00000000..5e3948b3
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8761/src/main/resources/application.yml
@@ -0,0 +1,21 @@
+#eureka server端口
+server:
+ port: 8761
+
+spring:
+ application:
+ name: eureka-server #应用名称,在Eureka中作为服务名称
+
+#eureka客户端配置(和Server交互) ,Eureka Server 其实也是一个Client
+eureka:
+ instance:
+ hostname: localhost #当前eureka实例的主机名
+ prefer-ip-address: true
+ instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} #实例名称
+
+ client:
+ service-url:
+ # 集群模式下 defaultZone应该指向其他 Eureka server
+ defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
+ register-with-eureka: true #当前自己就是server,不需要注册自己 集群模式可以改成true
+ fetch-registry: true #查询获取注册中心的服务信息,自己就是Server,不需要从Eureka server获取服务信息
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8762/pom.xml b/xjs-study/springcloud-project/eureka/eureka-server-8762/pom.xml
new file mode 100644
index 00000000..32c3935c
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8762/pom.xml
@@ -0,0 +1,27 @@
+
+
+
+ eureka
+ com.xjs
+ 1.0
+
+ 4.0.0
+ Eureka服务端8762
+
+ eureka-server-8762
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-server
+
+
+
+
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/java/com/xjs/EurekaServerApp8762.java b/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/java/com/xjs/EurekaServerApp8762.java
new file mode 100644
index 00000000..3eb6d92e
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/java/com/xjs/EurekaServerApp8762.java
@@ -0,0 +1,21 @@
+package com.xjs;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
+
+/**
+ * eureka服务端启动器
+ * @author xiejs
+ * @since 2022-05-24
+ */
+@SpringBootApplication
+//声明当前项目为为Eureka服务
+@EnableEurekaServer
+public class EurekaServerApp8762 {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaServerApp8762.class, args);
+ System.out.println("localhost:8762");
+ }
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/resources/application.yml b/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/resources/application.yml
new file mode 100644
index 00000000..957f4eaf
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8762/src/main/resources/application.yml
@@ -0,0 +1,20 @@
+#eureka server端口
+server:
+ port: 8762
+
+spring:
+ application:
+ name: eureka-server #应用名称,在Eureka中作为服务名称
+
+#eureka客户端配置(和Server交互) ,Eureka Server 其实也是一个Client
+eureka:
+ instance:
+ hostname: localhost #当前eureka实例的主机名
+ prefer-ip-address: true
+ instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} #实例名称
+
+ client:
+ service-url:
+ defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/
+ register-with-eureka: true #当前自己就是server,不需要注册自己
+ fetch-registry: true #查询获取注册中心的服务信息,自己就是Server,不需要从Eureka server获取服务信息
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8763/pom.xml b/xjs-study/springcloud-project/eureka/eureka-server-8763/pom.xml
new file mode 100644
index 00000000..da8ea7c6
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8763/pom.xml
@@ -0,0 +1,27 @@
+
+
+
+ eureka
+ com.xjs
+ 1.0
+
+ 4.0.0
+ Eureka服务端8763
+
+ eureka-server-8763
+
+
+ 11
+ 11
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-server
+
+
+
+
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/java/com/xjs/EurekaServerApp8763.java b/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/java/com/xjs/EurekaServerApp8763.java
new file mode 100644
index 00000000..29973c18
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/java/com/xjs/EurekaServerApp8763.java
@@ -0,0 +1,21 @@
+package com.xjs;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
+
+/**
+ * eureka服务端启动器
+ * @author xiejs
+ * @since 2022-05-24
+ */
+@SpringBootApplication
+//声明当前项目为为Eureka服务
+@EnableEurekaServer
+public class EurekaServerApp8763 {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaServerApp8763.class, args);
+ System.out.println("localhost:8763");
+ }
+}
diff --git a/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/resources/application.yml b/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/resources/application.yml
new file mode 100644
index 00000000..c0ecc55e
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/eureka-server-8763/src/main/resources/application.yml
@@ -0,0 +1,20 @@
+#eureka server端口
+server:
+ port: 8763
+
+spring:
+ application:
+ name: eureka-server #应用名称,在Eureka中作为服务名称
+
+#eureka客户端配置(和Server交互) ,Eureka Server 其实也是一个Client
+eureka:
+ instance:
+ hostname: localhost #当前eureka实例的主机名
+ prefer-ip-address: true
+ instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} #实例名称
+
+ client:
+ service-url:
+ defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
+# register-with-eureka: true #当前自己就是server,不需要注册自己
+# fetch-registry: true #查询获取注册中心的服务信息,自己就是Server,不需要从Eureka server获取服务信息
diff --git a/xjs-study/springcloud-project/eureka/pom.xml b/xjs-study/springcloud-project/eureka/pom.xml
new file mode 100644
index 00000000..8c06a9fc
--- /dev/null
+++ b/xjs-study/springcloud-project/eureka/pom.xml
@@ -0,0 +1,66 @@
+
+
+
+ springcloud-project
+ com.xjs
+ 1.0
+
+ 4.0.0
+ pom
+ Eureka注册中心
+
+ eureka-server-8761
+ eureka-server-8762
+ eureka-server-8763
+ eureka-client-provider
+ eureka-client-consumer
+
+
+ eureka
+
+
+ 11
+ 11
+
+
+
+
+
+ com.sun.xml.bind
+ jaxb-core
+ 2.2.11
+
+
+ javax.xml.bind
+ jaxb-api
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.2.11
+
+
+ org.glassfish.jaxb
+ jaxb-runtime
+
+
+ javax.activation
+ activation
+ 1.1.1
+
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-commons
+ 3.0.4
+
+
+
+
+
diff --git a/xjs-study/springcloud-project/pom.xml b/xjs-study/springcloud-project/pom.xml
new file mode 100644
index 00000000..00e295fb
--- /dev/null
+++ b/xjs-study/springcloud-project/pom.xml
@@ -0,0 +1,24 @@
+
+
+
+ xjs-study
+ com.xjs
+ 1.0
+
+ 4.0.0
+ pom
+ 微服务组件
+
+ eureka
+
+
+ springcloud-project
+
+
+ 11
+ 11
+
+
+