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 + + +