spring cloud微服务-eureka

发布时间:2026/7/28 19:00:37

spring cloud微服务-eureka 言念君子、温其如玉spring cloud微服务-eurekaeureka简单介绍创建maven分布式项目在maven项目中创建spring项目eureka整合security权限认证idea配置启动项eureka客户端访问spring cloud微服务-eurekaeureka简单介绍Eureka是Netflix开源的服务发现组件本身是一个基于REST的服务包含Server和Client两部分。Spring Cloud Eureka 是 基于 Netflix Eureka 做了二次封装主要负责完成微服务架构中的服务治理功能Spring Cloud将它集成在子项目Spring Cloud Netflix中。常见的注册中心有eurekaConsul,Etcd,Zookeeper等。Dubbo中的注册中心有是基于redis的有基于Zookeeper的最常用的还是基于Zookeeper的。创建maven分布式项目在maven父项目中pom文件中确定spring boot的版本2.0.6.RELEASE和一些公共的依赖引用完整的pom文件中代码如下parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.0.6.RELEASE/version relativePath/ lt;!ndash; lookup parent from repository ndash;gt; /parent groupIdcom.learning.wen/groupId artifactIdlearning-item/artifactId version1.0.0/version namelearning-item/name properties java.version1.8/java.version /properties dependencies !-- mybatis -- dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version2.0.0/version /dependency !-- mysql -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId scoperuntime/scope /dependency !-- lombok -- dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.4/version /dependency !--热部署依赖-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional /dependency !-- 阿里fastJson-- dependency groupIdcom.alibaba/groupId artifactIdfastjson/artifactId version1.2.47/version /dependency !-- apache组件 -- dependency groupIdorg.apache.commons/groupId artifactIdcommons-lang3/artifactId version3.3.2/version /dependency !-- 添加swagger依赖 swagger start-- dependency groupIdio.springfox/groupId artifactIdspringfox-swagger2/artifactId version2.9.2/version exclusions exclusion groupIdio.swagger/groupId artifactIdswagger-annotations/artifactId /exclusion exclusion groupIdio.swagger/groupId artifactIdswagger-models/artifactId /exclusion /exclusions /dependency dependency groupIdio.swagger/groupId artifactIdswagger-annotations/artifactId version1.5.21/version /dependency dependency groupIdio.swagger/groupId artifactIdswagger-models/artifactId version1.5.21/version /dependency !--swagger增强界面更友好-- dependency groupIdcom.github.xiaoymin/groupId artifactIdswagger-bootstrap-ui/artifactId version1.8.9/version /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin !--热部署插件CTRLf9-- plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration forktrue/fork /configuration /plugin /plugins /build在maven项目中创建spring项目现在的项目使用spring boot开发除了基本的项目中的业务代码开始的部分要做的就是加依赖、加注解、写配置对于依赖的相关版本查找链接地址加依赖dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency加注解在项目启动类上添加以下注解EnableEurekaServer写配置注意yml的格式问题、application的编码问题server: port: 10000 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:10000/eureka/注eureka的集群配置方法配置改为--- server: port: 10000 spring: application: name: eureka-server profiles: peer1 #将peer1注册到peer2peer3 eureka: instance: hostname: peer1 client: service-url: defaultZone: http://peer2:10001/eureka/,http://peer3:10002/eureka/ --- server: port: 10001 spring: application: name: eureka-server profiles: peer2 #将peer2注册到peer1peer3 eureka: client: service-url: defaultZone: http://peer1:10000/eureka/,http://peer3:10002/eureka/ instance: hostname: peer2 --- server: port: 10002 spring: application: name: eureka-server profiles: peer3 #将peer3注册到peer1peer2 eureka: client: service-url: defaultZone: http://peer1:10000/eureka/,http://peer2:10001/eureka/ instance: hostname: peer3并找到自己的hosts文件 ,在C:\Windows\System32\drivers\etc目录下使用文本方式打开在文本的末尾阶段加上#eureka 127.0.0.1 peer1 127.0.0.1 peer2 127.0.0.1 peer3 #eureka endeureka整合security权限认证加依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-security/artifactId /dependency加注解写配置peer1、peer2、peer3都要改server: port: 10000 spring: application: name: eureka-server profiles: peer1 security: user: name: wen password: qiyu # 将peer1注册到peer2peer3 eureka: instance: hostname: peer1 client: service-url: defaultZone: http://wen:qiyupeer2:10001/eureka/,http://wen:qiyupeer3:10002/eureka/idea配置启动项项目peer1节点启动项:peer2节点启动项:peer3节点启动项:eureka客户端访问peer1节点访问路径http://localhost:10000peer2、peer3端口换10001、10002

相关新闻