欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 前端技术 > javascript >内容正文

javascript

springcloud教程-凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 javascript 15 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 springcloud教程-服务的注册与发现eureka(springcloud版本finchley) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • springcloud简介
    • 创建注册中心(基于eureka)
      • 创建maven工程
      • 创建maven子工程
        • eureka-server服务端pom文件
        • eureka-server服务端配置文件
        • eureka-server服务端启动类
        • eureka-client客户端pom文件
        • eureka-client客户端配置文件
        • eureka-client客户端启动类
    • 启动服务端和客户端

代码地址: github-spring-cloud地址

springcloud简介

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。

本章springcloud版本是finchley.release
springboot版本为2.1.10.release

创建注册中心(基于eureka)

创建maven工程

创建maven主工程spring-cloud-learn,引入pom文件

<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0"xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><groupid>com.sl.learn.cloud</groupid><artifactid>spring-cloud-learn</artifactid><version>1.0-snapshot</version><packaging>pom</packaging><modules><module>eureka-server</module><module>eureka-hello</module></modules><parent><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-parent</artifactid><version>2.1.10.release</version><relativepath/></parent><properties><project.build.sourceencoding>utf-8</project.build.sourceencoding><project.reporting.outputencoding>utf-8</project.reporting.outputencoding><java.version>1.8</java.version><spring-cloud.version>finchley.release</spring-cloud.version><project.version>1.0-snapshot</project.version></properties><dependencymanagement><dependencies><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-test</artifactid><scope>test</scope></dependency><dependency><groupid>com.sl.cloud.learn</groupid><artifactid>eureka-server</artifactid><version>${project.version}</version></dependency><dependency><groupid>com.sl.cloud.learn</groupid><artifactid>eureka-hello</artifactid><version>${project.version}</version></dependency><dependency><groupid>org.springframework.cloud</groupid><artifactid>spring-cloud-dependencies</artifactid><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencymanagement><build><plugins><plugin><groupid>org.springframework.boot</groupid><artifactid>spring-boot-maven-plugin</artifactid></plugin></plugins></build></project>

创建maven子工程

创建maven子工程一个是作为注册中心eureka-server,一个作为客户端eureka-client

eureka-server服务端pom文件

<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"xsi:schemalocation="http://maven.apache.org/pom/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><groupid>com.sl.cloud.learn</groupid><artifactid>eureka-server</artifactid><version>1.0-snapshot</version><name>eureka-server</name><description>eureka-server</description><parent><groupid>com.sl.learn.cloud</groupid><artifactid>spring-cloud-learn</artifactid><version>1.0-snapshot</version><relativepath>..</relativepath></parent><dependencies><dependency><groupid>org.springframework.cloud</groupid><artifactid>spring-cloud-starter-netflix-eureka-server</artifactid></dependency></dependencies></project>

eureka-server服务端配置文件

server:port: 8080spring:application:name: eureka-servereureka:instance:hostname: localhostclient:registerwitheureka: falsefetchregistry: falseserviceurl:defaultzone: http://${eureka.instance.hostname}:${server.port}/eureka/

eureka-server服务端启动类

package com.sl.cloud.learn.server;import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.netflix.eureka.server.enableeurekaserver;@springbootapplication @enableeurekaserver public class eurekaserverapplication {public static void main(string[] args) {springapplication.run(eurekaserverapplication.class, args);}}

eureka-client客户端pom文件

<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0"xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactid>spring-cloud-learn</artifactid><groupid>com.sl.learn.cloud</groupid><version>1.0-snapshot</version><relativepath>..</relativepath></parent><modelversion>4.0.0</modelversion><groupid>com.sl.learn.cloud</groupid><artifactid>eureka-hello</artifactid><version>1.0-snapshot</version><dependencies><dependency><groupid>org.springframework.cloud</groupid><artifactid>spring-cloud-starter-netflix-eureka-client</artifactid></dependency><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-web</artifactid></dependency><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-actuator</artifactid></dependency></dependencies></project>

eureka-client客户端配置文件

server:port: 8081spring:application:name: eureka-helloinfo:app:name: spring-boot-actuatorversion: 1.0.0test: testeureka:client:serviceurl:defaultzone: http://localhost:8080/eureka/management:endpoints:web:exposure:include: '*'endpoint:health:show-details: alwaysshutdown:enabled: true

eureka-client客户端启动类

package com.sl.cloud.learn.client;import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.netflix.eureka.enableeurekaclient;@springbootapplication @enableeurekaclient public class eurekaclientapplication {public static void main(string[] args) {springapplication.run(eurekaclientapplication.class, args);}}

启动服务端和客户端

启动eureka-server访问地址:http://localhost:8080/ 可以看到如下图

启动eureka-hello 可以看到如下图说明客户端已经注册到eureka

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的springcloud教程-服务的注册与发现eureka(springcloud版本finchley)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图