自学内容网 自学内容网

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)!