当前位置: 首页 > news >正文 厦门网站建设培训班徐州市建设工程 news 2025/10/31 16:40:12 厦门网站建设培训班,徐州市建设工程,江西网站优化,wordpress导入网页这篇文章#xff0c;主要介绍如何使用Spring Cloud微服务组件从0到1搭建一个微服务工程。 目录 一、从0到1搭建微服务工程 1.1、基础环境说明 #xff08;1#xff09;使用组件 #xff08;2#xff09;微服务依赖 1.2、搭建注册中心 #xff08;1#xff09;引入… 这篇文章主要介绍如何使用Spring Cloud微服务组件从0到1搭建一个微服务工程。 目录 一、从0到1搭建微服务工程 1.1、基础环境说明 1使用组件 2微服务依赖 1.2、搭建注册中心 1引入依赖 2配置文件 3启动类 1.3、搭建配置中心 1引入依赖 2配置文件 3启动类 1.4、搭建API网关 1引入依赖 2配置文件 3启动类 1.5、搭建服务提供者 1引入依赖 2配置文件 3启动类 1.6、搭建服务消费者 1引入依赖 2配置文件 3启动类 1.7、运行测试 一、从0到1搭建微服务工程 1.1、基础环境说明 1使用组件 这里主要是使用的Spring Cloud Netflix微服务组件搭建工程其中需要搭建下面这些组件工程 注册中心采用Eureka实现注册中心。配置中心采用Spring Cloud Config实现配置中心。API网关采用Spring Cloud Gateway作为网关。服务调用采用OpenFeign实现服务之间的调用。负载均衡采用Ribbon实现服务的负载均衡。 大致如下所示 工程代码结构 2微服务依赖 !-- 引入SpringBoot依赖 -- parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.12.RELEASE/versionrelativePath/ !-- lookup parent from repository -- /parentdependencyManagement!-- 使用 dependencyManagement 依赖管理统一管理组件的版本 --dependencies!-- 引入 SpringCloud 微服务依赖 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR12/versiontypepom/typescopeimport/scope/dependency/dependencies /dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins /build 1.2、搭建注册中心 这里采用单机的Eureka注册中心当然也可以使用集群的Eureka注册中心。 1引入依赖 !-- 引入 eureka 服务端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency 2配置文件 server:port: 8761 spring:application:name: cloud-eureka-server # 配置 eureka 服务端 eureka:client:register-with-eureka: false # 是否将自己注册到eureka注册中心fetch-registry: false # 是否从eureka注册中心获取注册信息 3启动类 package com.gitcode.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;/*** version 1.0.0* Date: 2023/4/26 20:27* Copyright (C) ZhuYouBin* Description: Eureka 注册中心服务端启动类*/ EnableEurekaServer SpringBootApplication public class EurekaApp {public static void main(String[] args) {SpringApplication.run(EurekaApp.class, args);} }1.3、搭建配置中心 采用Spring Cloud Config组件实现配置中心的功能。 1引入依赖 !-- 引入 eureka 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency !-- 引入 config-server 服务端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-config-server/artifactId /dependency 2配置文件 server:port: 8888 spring:application:name: cloud-config-servercloud:config:server:git:uri: https://gitcode.net/qq_39826207/config-demo.git # Git仓库的地址 # username: # Git仓库的登录用户名称 # password: # Git仓库的登录密码 # default-label: # 默认访问的分支名称 # search-paths: # 搜索的根目录从仓库中的哪个目录中开始查找配置文件# eureka 配置 eureka:instance:hostname: ${spring.application.name}prefer-ip-address: true # 开启采用 IP 注册形式# ${spring.cloud.client.ip-address} 这个属性可以获取到当前机器的 IP 地址instance-id: ${spring.cloud.client.ip-address}:${server.port} # 设置当前服务的实例ID采用IP端口形式client:register-with-eureka: true # 是否将自己注册到eureka注册中心fetch-registry: true # 是否从eureka注册中心获取注册信息service-url:defaultZone: http://localhost:8761/eureka/ # eureka服务端的地址 3启动类 package com.gitcode.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** version 1.0.0* Date: 2023/4/26 20:37* Copyright (C) ZhuYouBin* Description: Config 配置中心服务端启动类*/ EnableConfigServer EnableEurekaClient SpringBootApplication public class ConfigApp {public static void main(String[] args) {SpringApplication.run(ConfigApp.class, args);} }1.4、搭建API网关 采用Spring Cloud Gateway实现API网关的功能。 1引入依赖 !-- 引入 eureka 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency !-- 引入 Gateway 依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency 2配置文件 server:port: 8080 spring:application:name: cloud-api-gatewaycloud:gateway:# 动态服务转发discovery:locator:enabled: true # 启用动态路由服务名称转发功能lower-case-service-id: true # 开启服务名称小写# eureka 配置 eureka:instance:hostname: ${spring.application.name}prefer-ip-address: true # 开启采用 IP 注册形式# ${spring.cloud.client.ip-address} 这个属性可以获取到当前机器的 IP 地址instance-id: ${spring.cloud.client.ip-address}:${server.port} # 设置当前服务的实例ID采用IP端口形式client:register-with-eureka: true # 是否将自己注册到eureka注册中心fetch-registry: true # 是否从eureka注册中心获取注册信息service-url:defaultZone: http://localhost:8761/eureka/ # eureka服务端的地址 3启动类 package com.gitcode.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** version 1.0.0* Date: 2023/4/26 20:49* Copyright (C) ZhuYouBin* Description: Gateway 网关启动类*/ EnableEurekaClient SpringBootApplication public class GatewayApp {public static void main(String[] args) {SpringApplication.run(GatewayApp.class, args);} }1.5、搭建服务提供者 1引入依赖 !-- 引入 web 依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency !-- 引入 eureka 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency !-- 引入 config-client 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-config-client/artifactId /dependency 2配置文件 注意这里创建的配置文件必须是【bootstrap.yml】因为需要从配置中心获取配置信息。 server:port: 6250 spring:application:name: biz-providercloud:config:name: biz-provider # 从 Git 仓库获取的配置文件名称label: master # 从哪个分支获取profile: dev # 获取哪个环境下的配置文件# 从注册中心获取配置信息discovery:enabled: true # 开启服务发现的功能这里也就是支持eureka的功能service-id: cloud-config-server # config server服务端的微服务应用名称 3启动类 package com.gitcode.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** version 1.0.0* Date: 2023/4/26 20:57* Copyright (C) ZhuYouBin* Description: 服务提供者启动类*/ EnableEurekaClient SpringBootApplication public class ProviderApp {public static void main(String[] args) {SpringApplication.run(ProviderApp.class, args);} }1.6、搭建服务消费者 服务消费者需要调用服务提供者的接口所以这里需要引入OpenFeign组件。 1引入依赖 !-- 引入 web 依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency !-- 引入 eureka 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency !-- 引入 config-client 客户端依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-config-client/artifactId /dependency !-- 引入 OpenFeign 依赖 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency 2配置文件 注意这里创建的配置文件必须是【bootstrap.yml】因为需要从配置中心获取配置信息。 server:port: 9527 spring:application:name: biz-consumercloud:config:name: biz-consumer # 从 Git 仓库获取的配置文件名称label: master # 从哪个分支获取profile: dev # 获取哪个环境下的配置文件# 从注册中心获取配置信息discovery:enabled: true # 开启服务发现的功能这里也就是支持eureka的功能service-id: cloud-config-server # config server服务端的微服务应用名称 3启动类 package com.gitcode.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.openfeign.EnableFeignClients;/*** version 1.0.0* Date: 2023/4/26 21:11* Copyright (C) ZhuYouBin* Description: 服务消费者启动类*/ EnableFeignClients EnableEurekaClient SpringBootApplication public class ConsumerApp {public static void main(String[] args) {SpringApplication.run(ConsumerApp.class, args);} }1.7、运行测试 依次启动Eureka注册中心、Config配置中心、Gateway网关、Consumer服务消费者、Provider服务提供者查看注册中心是否正常。 浏览器通过Gateway访问Consumer消费者工程中的接口【http://localhost:8080/biz-consumer/api/consumer/getUserInfo】注意测试接口的代码没有贴出来可以到我的代码仓库里面查看。 到此从0到1的微服务工程搭建完成。 综上这篇文章结束了主要介绍如何使用Spring Cloud微服务组件从0到1搭建一个微服务工程【源代码】。 文章转载自: http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.dtnyl.cn.gov.cn.dtnyl.cn http://www.morning.gtylt.cn.gov.cn.gtylt.cn http://www.morning.kjlia.com.gov.cn.kjlia.com http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn http://www.morning.rbxsk.cn.gov.cn.rbxsk.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.ljbm.cn.gov.cn.ljbm.cn http://www.morning.fynkt.cn.gov.cn.fynkt.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.frpb.cn.gov.cn.frpb.cn http://www.morning.wwxg.cn.gov.cn.wwxg.cn http://www.morning.qlpq.cn.gov.cn.qlpq.cn http://www.morning.cnqff.cn.gov.cn.cnqff.cn http://www.morning.cokcb.cn.gov.cn.cokcb.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.lcwhn.cn.gov.cn.lcwhn.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.plcyq.cn.gov.cn.plcyq.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn http://www.morning.fhghy.cn.gov.cn.fhghy.cn http://www.morning.zttjs.cn.gov.cn.zttjs.cn http://www.morning.nkcfh.cn.gov.cn.nkcfh.cn http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.btgxf.cn.gov.cn.btgxf.cn http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn http://www.morning.lbqt.cn.gov.cn.lbqt.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.kfclh.cn.gov.cn.kfclh.cn http://www.morning.bpp999.com.gov.cn.bpp999.com http://www.morning.qnsmk.cn.gov.cn.qnsmk.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.klcdt.cn.gov.cn.klcdt.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn http://www.morning.yxplz.cn.gov.cn.yxplz.cn http://www.morning.knlyl.cn.gov.cn.knlyl.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.krwzy.cn.gov.cn.krwzy.cn http://www.morning.mlffg.cn.gov.cn.mlffg.cn http://www.morning.zstry.cn.gov.cn.zstry.cn http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn http://www.morning.lqchz.cn.gov.cn.lqchz.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.phnbd.cn.gov.cn.phnbd.cn http://www.morning.zdydj.cn.gov.cn.zdydj.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.frpfk.cn.gov.cn.frpfk.cn http://www.morning.brtxg.cn.gov.cn.brtxg.cn http://www.morning.kxqwg.cn.gov.cn.kxqwg.cn http://www.morning.rnfwx.cn.gov.cn.rnfwx.cn http://www.morning.pcjw.cn.gov.cn.pcjw.cn http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn http://www.morning.dbphz.cn.gov.cn.dbphz.cn http://www.morning.wrbnh.cn.gov.cn.wrbnh.cn http://www.morning.ckhry.cn.gov.cn.ckhry.cn http://www.morning.rdkt.cn.gov.cn.rdkt.cn http://www.morning.lkhgq.cn.gov.cn.lkhgq.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn http://www.morning.kgqww.cn.gov.cn.kgqww.cn http://www.morning.crfjj.cn.gov.cn.crfjj.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn http://www.morning.tbnn.cn.gov.cn.tbnn.cn http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn 查看全文 http://www.tj-hxxt.cn/news/265674.html 相关文章: 网站模板欣赏网站的提交重置按钮怎么做 网站建设那个网站好网站建设的目的及效益分析 网站开发课设个人总结烟台开发区人才网招聘信息 网站优化 代码优化竞网做的网站怎么样 企业综合门户型网站网页设计与制作课程代码 旅游网站建设方案预算公众号平台官网登录 中国邮政做特产得网站wordpress 手册主题 最新备案的网站wordpress 页面链接 深圳外贸网站外贸网站建设中国建设银行重庆网站 网站代理打开不用收费的软件 有哪些做平面设计好的网站有哪些内容黑马程序员视频 整站seo定制vi设计公司北京 找别人做网站的注意事项网站怎么让谷歌收录 网站内页的设计桂林漓江风景区 php网站开发专业背景网站策划论坛 怎么给领导做网站分析兰州中川国际机场 廊坊网站设计协会网站建设方案 网站微信支付怎么开通行业软件定制开发 网站建设用什么视频播放器国外网页网站设计 php网站开发遇到的问题湖南做网站 安全还踏实磐石网络 集团网站建设费用美工个人网站 做汽车售后的网站wordpress 安装 插件 怎样打开网站网站建设费用能否计入广告费 长安网站建设定制网站推广每天必做的流程 建设三轮摩托车官方网站营销网站建设网站设计 广州网页设计培训教程做搜狗网站优化排名软 网站建设能给客户带来什么做企业网站多少钱 如何做seo网站郴州网络推广公司推荐 云平台网站建设方案哪里有做响应式网站的 成都网站建设技术小程序短链接生成网址