SpringCloud
环境搭建
创建父工程
用于聚合其他微服务模块
设置编码
删除src目录
配置pom.xml
1、packaing设置成pom时,才能使用dependencyManagement
2、type: pom和scope import 配合使用,表 示 父 项 目 的 子 模 块 , 在引入springboot相关依 赖时锁定版本为2.2.2.RELEASE
3、通过 pom + import 解决 maven 单继承机制,C项目依赖能继承A、B项目
配置父工程依赖:spring-boot-dependencies里有许多依赖的版本号
dependencyManagement
dependencyManagement只用于声明依赖,不引入依赖
SpringBoot中也使用了dependencyManagement
创建会员中心模块
选中父项目
加入依赖,不指定具体版本,使用父项目指定的版本号
写yml文件(微服务模块取名!这个名字就是这个微服务对外暴露的名字!)
设置主启动类
写业务代码
创建使用会员模块
80端口模块返回信息,所以需要实体类(与11000端口模块保持一致)
80端口需要向10000端口发出请求,需要RestTemplate
RestTemplate
官方文档 RestTemplate (Spring Framework 6.1.14 API)
(url,requestMap,ResponseBean.class)这三个参数分别代表
REST请求地址、请求参数、HTTP响应转换被转换成的对象类型需要先注入RestTemplate Bean对象
注意:
1、使用restTemplate,80端口向11000端口发出请求携带的数据会变成json格式的数据,
在11000端口的方法参数需要使用@RequestBody,否则数据都是null
2、Bean类实现可序列化
Run Dashboard
当springcloud的服务有多个时,使用 Run Dashboard 进行管理
<component name="RunDashboard">
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
创建共用模块
抽取共用的依赖和代码
使用Maven打包成jar包
在其他模块引入依赖
Eureka服务注册与发现
Eureka介绍
引出Eureka
引入Eureka项目架构
服务治理介绍
服务注册与发现
创建单机Eureka Server-注册中心
新建模块,引入依赖
application.yml
原文地址:https://blog.csdn.net/qq_65186476/article/details/143750199
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!