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

凡科网站建站教程开发高端网站开发

凡科网站建站教程,开发高端网站开发,做网站敲代码的图片,如何登陆建设银行信用卡网站一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎#xff0c;再次我特意升级了一下版本#xff0c;目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。 Finchley版本的官方文档如下#xff1a; http://cloud.spri…一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎再次我特意升级了一下版本目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。 Finchley版本的官方文档如下 http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html spring cloud 为开发人员提供了快速构建分布式系统的一些工具包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的所以需要开发中对springboot有一定的了解如果不了解的话可以看这篇文章2小时学会springboot。另外对于“微服务架构” 不了解的话可以通过搜索引擎搜索“微服务架构”了解下。 二、创建服务注册中心 在这里我还是采用Eureka作为服务注册与发现的组件至于Consul 之后会出文章详细介绍。 2.1 首先创建一个maven主工程。 首先创建一个主Maven工程在其pom文件引入依赖spring Boot版本为2.0.3.RELEASESpring Cloud版本为Finchley.RELEASE。这个pom文件作为父pom文件起到依赖版本控制的作用其他module工程继承该pom。这一系列文章全部采用这种模式其他文章的pom跟这个pom一样。再次说明一下以后不再重复引入。代码如下 ?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.forezp/groupIdartifactIdsc-f-chapter1/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packagingnamesc-f-chapter1/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.3.RELEASE/versionrelativePath//parentmodulesmoduleeureka-server/modulemoduleservice-hi/module/modulespropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.versionspring-cloud.versionFinchley.RELEASE/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project **2.2 然后创建2个model工程:**一个model工程作为服务注册中心即Eureka Server,另一个作为Eureka Client。 下面以创建server为例子详细说明创建过程 右键工程-创建model- 选择spring initialir 如下图 下一步-选择cloud discovery-eureka server ,然后一直下一步就行了。 创建完后的工程其pom.xml继承了父pom文件并引入spring-cloud-starter-netflix-eureka-server的依赖代码如下 ?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.forezp/groupIdartifactIdeureka-server/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnameeureka-server/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdcom.forezp/groupIdartifactIdsc-f-chapter1/artifactIdversion0.0.1-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency/dependencies/project 2.3 启动一个服务注册中心只需要一个注解EnableEurekaServer这个注解需要在springboot工程的启动application类上加 SpringBootApplication EnableEurekaServer 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/spring:application:name: eurka-server 通过eureka.client.registerWithEurekafalse和fetchRegistryfalse来表明自己是一个eureka server. 2.5 eureka server 是有界面的启动工程,打开浏览器访问 http://localhost:8761 ,界面如下 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.forezp/groupIdartifactIdservice-hi/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnameservice-hi/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdcom.forezp/groupIdartifactIdsc-f-chapter1/artifactIdversion0.0.1-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project 通过注解EnableEurekaClient 表明自己是一个eurekaclient. SpringBootApplication EnableEurekaClient RestController public class ServiceHiApplication {public static void main(String[] args) {SpringApplication.run( ServiceHiApplication.class, args );}Value(${server.port})String port;RequestMapping(/hi)public String home(RequestParam(value name, defaultValue forezp) String name) {return hi name ,i am from port: port;}} 仅仅EnableEurekaClient是不够的还需要在配置文件中注明自己的服务注册中心的地址application.yml配置文件如下 server:port: 8762spring:application:name: service-hieureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/ 需要指明spring.application.name,这个很重要这在以后的服务与服务之间相互调用一般都是根据这个name 。 启动工程打开http://localhost:8761 即eureka server 的网址 你会发现一个服务已经注册在服务中了服务名为SERVICE-HI ,端口为7862 这时打开 http://localhost:8762/hi?nameforezp 你会在浏览器上看到 : hi forezp,i am from port:8762   源码下载https://github.com/forezp/SpringCloudLearning/tree/master/chapter1
http://www.zqtcl.cn/news/99050/

相关文章:

  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税
  • 龙岗同乐社区做网站昆明发布最新通告
  • 能进外国网站看视频的浏览器wordpress 信息流
  • 怎样做自己介绍网站昆明网红打卡地有哪些地方
  • 一个外国人做汉字网站广州近期流行的传染病
  • 做pc端网站新闻pdf 网站建设
  • 盱眙网站建设棋牌软件定制开发
  • struts2 做的网站南京做网站优化
  • 网站设计的安全尺寸wordpress qqoq主题
  • 网站建设500错误代码网站文章超链接怎么做
  • 网站建设尺寸凡科建站弊端
  • 企业网站建设模板多少钱在哪里建网站免费
  • 盐城网站建设咨询优秀vi设计
  • 网站里面内外链接如何做北京pk10网站建设
  • 网站布局策划的流程百度知道入口
  • 个人网站设计毕业设计论文上海百度seo优化