springcloud-eureka与gateway简易搭建
目录eureka新建euereka-server项目新建服务启动类配置相关属性启动服务编写微服务进行注册测试SpringCloudGateway新建gateway项目配置相关属性启动服务测试路由转发eurekaSpring Cloud Eureka主要负责实现微服务架构中的服务治理功能简易搭建步骤为新建euereka-server项目创建maven项目在pom.xml中配置以下依赖信息parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.1.2.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties java.version1.8/java.version spring-cloud.versionGreenwich.RELEASE/spring-cloud.version /properties build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency /dependencies dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement新建服务启动类EnableEurekaServer SpringBootApplication public class StartApplication { public static void main(String args[]){ SpringApplication.run(StartApplication.class,args); } }配置相关属性在application.properties中增加如下配置spring.application.nameeureka-server server.port8761 # 不向注册中心注册自己 eureka.client.register-with-eurekafalse # 不需要检索服务 eureka.client.fetch-registryfalse # 关闭保护机制使服务正常退出方便开发与调试 eureka.server.enableSelfPreservationfalse eureka.client.service-url.defaultZonehttp://*.*.226.80:8762/eureka/启动服务启动服务后可通过eureka提供的web控制台查看服务注册状态编写微服务进行注册测试新建maven项目在pom.xml中增加如下依赖parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.1.2.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties java.version1.8/java.version spring-cloud.versionGreenwich.RELEASE/spring-cloud.version /properties dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement在application.properties中增加如下配置eureka.client.register-with-eurekatrue eureka.client.fetchRegistrytrue eureka.client.server.waitTimeInMsWhenSyncEmpty0 eureka.client.service-url.defaultZonehttp://10.18.226.209:5054/eureka/ eureka.instance.prefer-ip-addresstrue eureka.instance.instance-idspringCloud-test:5051启动服务可以看到已经成功注册到eureka上至此eureka已经部署完成SpringCloudGatewaySpringCloudGateway作为SpringCloud生态系中的网关为微服务架构提供统一的路由管理并且根据http请求进行相应的匹配、断言、过滤其简易搭建方法如下新建gateway项目新建maven项目在pom.xml中增加如下依赖parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.1.2.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties java.version1.8/java.version spring-cloud.versionGreenwich.RELEASE/spring-cloud.version /properties dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-gateway/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement配置相关属性在application.properties中增加如下配置spring.application.namespringCloud-Gateway-test server.port5052 server.tomcat.uri-encodingutf-8 ############################################################### #默认所有服务转发操作 spring.cloud.gateway.discovery.locator.enabledtrue #小写服务名 spring.cloud.gateway.discovery.locator.lower-case-service-idtrue启动服务测试路由转发
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442991.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!