公司网站建设及推广,企业网站建设入账,今天汽油价格,杭州互联网公司排名榜全部代码发出来了
搭建服务提供者
步骤#xff1a;
1.创建项目#xff0c;引入依赖
2.添加Eureka相关配置
3.添加EnableEurekaClient注解
4.测试运行
步骤1#xff1a;创建项目#xff0c;引入依赖
使用Spring Initializr方式创建一个名称为eureka-provider的Sprin…全部代码发出来了
搭建服务提供者
步骤
1.创建项目引入依赖
2.添加Eureka相关配置
3.添加EnableEurekaClient注解
4.测试运行
步骤1创建项目引入依赖
使用Spring Initializr方式创建一个名称为eureka-provider的Spring Boot项目这里将Group命名为com.bushuo将Artifact命名为eureka-provider在pom.xml文件中添加Web、Eureka Client依赖。
在pom文件中添加的Eureka Client、Web依赖如下
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.6.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.bushuo/groupIdartifactIdeureka-provider/artifactIdversion0.0.1-SNAPSHOT/versionnameeureka-provider/namedescriptionDemo project for Spring Boot/descriptionurl/licenseslicense//licensesdevelopersdeveloper//developersscmconnection/developerConnection/tag/url//scmpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependencygroupIdorg.testng/groupIdartifactIdtestng/artifactIdversion6.9.10/versionscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionFinchley.SR2/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project步骤2添加Eureka的相关配置
在全局配置文件application.yml中添加Eureka的相关配置信息。
步骤3在项目启动类添加EnableEurekaClient注解
在项目启动类EurekaProviderApplication上添加EnableEurekaClient注解开启Eureka Client功能。
步骤4测试运行
两个项目都要启动
启动eureka-provider项目
在浏览器中访问http://localhost:7071观察注册列表变化。 搭建服务消费者
步骤
1.创建项目引入依赖
2.添加Eureka相关配置
3.添加EnableEurekaClient注解
4.测试运行
步骤1创建项目引入依赖
使用Spring Initializr方式创建一个名称为eureka-consumer的Spring Boot项目这里将Group命名为com.bushuo,将Artifact命名为eureka-consumer添加Web、Eureka Client依赖。详细内容同搭建服务提供者。
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.6.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.bushuo/groupIdartifactIdeureka-consumer/artifactIdversion0.0.1-SNAPSHOT/versionnameeureka-consumer/namedescriptionDemo project for Spring Boot/descriptionurl/licenseslicense//licensesdevelopersdeveloper//developersscmconnection/developerConnection/tag/url//scmpropertiesjava.version1.8/java.version/properties!-- 依赖管理 --dependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!-- Spring Boot Web应用启动器 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- Spring Boot 测试启动器 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.testng/groupIdartifactIdtestng/artifactIdversion6.9.10/versionscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionFinchley.SR2/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project步骤2添加Eureka的相关配置
在全局配置文件application.yml中添加Eureka的相关配置信息。
步骤3在项目启动类添加EnableEurekaClient注解
同样在项目启动类EurekaConsumerApplication上添加EnableEurekaClient注解开启Eureka Client功能。 server项目重新启动 搭建Eureka高可用集群
步骤
1.使用SpringInitializr方式创建一个父工程
2.将创建的三个eureka项目复制到父工程中并更新成Maven项目
3.父工程中创建子项目
步骤1使用SpringInitializr方式创建一个父工程
使用SpringInitializr方式创建一个项目eureka-demo
步骤2将创建的三个eureka项目复制到父工程中并更新成Maven项目
找到当前项目的工作空间将创建好的3个eureka项目复制到eureka-demo中。 再打开idea页面eureka-demo项目下就有了以上3个项目模块 点开每个子项目模块将它们都转换成maven项目pom文件上右键-Add as Maven Project。 转换后pom文件前面的标识变成蓝色即可如下 如果idea的server的窗口没有可以点击这个看看 将项目启动就可以在窗口观察到。
步骤
1.更改系统hosts文件配置
2.改造Eureka Server
3.改造服务提供者
4.改造服务消费者
5.测试运行
步骤1更改系统hosts文件配置
以 Windows系统为例如果要构建集群需要修改 hosts 文件为其添加主机名的映射。
打开C:\Windows\System32\drivers\etc\hosts 文件添加以下内容
127.0.0.1 server1
127.0.0.1 server2 将hosts的文件复制到桌面进行添加。添加完后将文件替换
步骤2改造Eureka Server
按照搭建eureka-server的方式再搭建一个名为eureka-server-another 的Eureka Server。
eureka-server-another的application.yml配置文件内容如下 更改eureka的application.yml配置文件内容如下
步骤3改造服务提供者
按照搭建eureka-provider的方式搭建一个名为eureka-provider-another的服务提供者。
eureka-provider-another的application.yml配置文件内容如下
更改eureka-provider的application.yml配置文件内容如下
步骤4改造服务消费者
修改项目eureka-consumer中的全局配置文件application.yml。服务器名称的添加
步骤5测试运行
依次启动两个Eureka Server、两个服务提供者、一个服务消费者。启动成功后访问server1:7071的页面效果如下: 访问server1:7009的页面效果如下: 俩个服务器是相同的注册实例 说明Eureka集群的数据同步工作正常这意味着一个Eureka Server上的注册信息能够被复制到另一个Eureka Server上确保了数据的一致性。这是Eureka集群高可用性的关键特性之一。 客户端服务能够发现并注册到任一Eureka Server这表明客户端服务能够通过Eureka客户端库自动发现并注册到集群中的任何活动节点即使其中一个节点不可用也能保证服务发现的连续性。