当前位置: 首页 > news >正文

江苏省建筑网站加速器免费加速

江苏省建筑网站,加速器免费加速,广东建筑人才网,wordpress如何压缩图片一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具#xff0c;包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单#xff0c;可以在开发人员的电脑上跑。另外说明spring cloud是基…一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的所以需要开发中对springboot有一定的了解如果不了解的话可以搜资料练习一下。另外对于“微服务架构” 不了解的话可以通过搜索引擎搜索“微服务架构”了解下。 二、创建服务注册中心 在这里我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。 2.1 首先创建一个maven主工程。 2.2 然后创建2个model工程:**一个model工程作为服务注册中心即Eureka Server,另一个作为Eureka Client。 下面以创建server为例子详细说明创建过程 右键工程-创建maven项目 ,然后一直下一步就行了。 创建完后的工程的pom.xml文件如下 ?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 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.hmblogs/groupIdartifactIdeurekaserver/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnameeurekaserver/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.2.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.version/propertiesdependencies!--eureka server --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-eureka-server/artifactId/dependency!-- spring boot test--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionDalston.RC1/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/buildrepositoriesrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/milestone/urlsnapshotsenabledfalse/enabled/snapshots/repository/repositories/project 2.3 启动一个服务注册中心只需要一个注解EnableEurekaServer这个注解需要在springboot工程的启动application类上加 package com.hmblogs;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;EnableEurekaServer SpringBootApplication public class EurekaserverApplication {public static void main(String[] args) {SpringApplication.run(EurekaserverApplication.class, args);} } 2.4 eureka是一个高可用的组件它没有后端缓存每一个实例注册之后需要向注册中心发送心跳因此可以在内存中完成在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件application.yml server:port: 8761eureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 通过eureka.client.registerWithEurekafalse和fetchRegistryfalse来表明自己是一个eureka server. 写完后代码结构如下图所示 2.5 eureka server 是有界面的启动工程,打开浏览器访问 http://localhost:8761 ,界面如下 此时我已经学了本文章后面的三还有spring cloud第二篇文章了所以有服务。 默认No application available 没有服务被发现 。 因为没有注册服务当然不可能有服务被发现了。 三、创建一个服务提供者 (eureka client) 当client向server注册时它会提供一些元数据例如主机和端口URL主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时则通常将该实例从注册server中删除。 创建过程同server类似,创建完pom.xml如下 ?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 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.hmblogs/groupIdartifactIdsale-service/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamesale-service/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.2.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-eureka/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionDalston.RC1/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/buildrepositoriesrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/milestone/urlsnapshotsenabledfalse/enabled/snapshots/repository/repositories/project 通过注解EnableEurekaClient 表明自己是一个eurekaclient. package com.hmblogs;import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;SpringBootApplication EnableEurekaClient RestController public class SaleApplication {public static void main(String[] args) {SpringApplication.run(SaleApplication.class, args);}Value(${server.port})String port;RequestMapping(/hi)public String home(RequestParam String name) {return hi name,i am from port: port;}}仅仅EnableEurekaClient是不够的还需要在配置文件中注明自己的服务注册中心的地址application.yml配置文件如下 eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/ server:port: 8762 spring:application:name: sale-service 需要指明spring.application.name,这个很重要这在以后的服务与服务之间相互调用一般都是根据这个name 。 启动工程打开http://localhost:8761 即eureka server 的网址 你会发现一个服务已经注册在服务中了服务名为sale-service ,端口为8762 这时打开 http://localhost:8762/hi?nameforezp 你会在浏览器上看到 : hi forezp,i am from port:8762
http://www.lakalapos1.cn/news/28314/

相关文章:

  • 上海搬家公司收费标准seo公司 杭州
  • 网站编辑兼职太原手机网站开发
  • 青海省网站建设公司电话企业网站怎么做的
  • seo对企业网站运营有何意义天河网站建设哪家好
  • 门户型网站176复古传奇网页版
  • 做外贸网站需要注意些什么手续茂名建设公司网站
  • 南京科技网站设计费用东台网站建设服务商
  • 韩国外贸网站专门查企业的网站
  • 网站前端是做网站吗网站如何绑定域名
  • 彩票网站制作开发外包建设网站服务
  • 网站如何做图片自动切换企业网站php模版
  • 模具机械设备东莞网站建设临沂设计网站的公司
  • 招聘网站怎么做效果好做网站代管理三年
  • 江苏公司网站建设交互式网站开发技术
  • 医院网站详细设计外贸公司网站如何做推广
  • 网站的缺点有哪些网站上的产品五星怎样做优化
  • php 网站后台模板福田做网站的公司
  • 在网站开发中应该避免哪些漏洞保险预约
  • 推广品牌的方法优化 保证排名
  • 营销型网站建设大千建站wordpress admin ajax
  • 做公司网站要注意什么二维码生成器免费
  • 企业网站制作商网站模版属于侵权吗
  • 长清治做网站在线看免费网站
  • 营销网站制作比较好的网站怎么做留言提交功能
  • 宾馆做网站沈阳网站建设招标公司
  • 企业文化网站建设自助建站seo
  • 广州电子商城网站建设网站导航
  • 网站建设注册小程序济南网站建设jnjy8
  • 网站加视频外包加工网app
  • 无法访问iis网站wordpress多合一