Springcloud---B站学习总结一下---入门篇

Springcloud—B站学习总结一下—入门篇

Springcloud组件停更说明

Springcloud---B站学习总结一下---入门篇_第1张图片

构建父工程

dependencyManagement

	1.锁定版本+子模块的pom文件不用写groupId和version,多个子项目都引入同样的依赖,避免每个子项目都声明一个版本号
	
	2.dependencyManagement只是声明依赖,并不引入依赖(即使dependencyManagement里面有dependencies标签),
	  因此子项目需要显示声明需要的依赖
	
	3.如果不在子项目中声明依赖,是不会从父项目中继承下来的,只有在子项目中写了该依赖项,并不指定具体版本,才会从父类中继承该项
	  而且version和scope都取自父pom,如果子项目指定特定的版本号,那么会使用子项目中特定的jar版本
 <!-- 统一管理jar包版本 -->
  
    UTF-8
    1.8
    1.8
    4.12
    1.2.17
    1.16.18
    5.1.47
    1.1.16
    1.3.0
  

<!-- 子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version  一般都是父工程使用-->

>
    >
      <!--spring boot 2.2.2-->
      
        org.springframework.boot
        spring-boot-dependencies
        2.2.2.RELEASE
        pom
        import
      
      
      
        org.springframework.cloud
        spring-cloud-dependencies
        Hoxton.SR1
        pom
        import
      
      
      
        com.alibaba.cloud
        spring-cloud-alibaba-dependencies
        2.1.0.RELEASE
        pom
        import
      
      
        mysql
        mysql-connector-java
        ${mysql.version}
      
      
        com.alibaba
        druid
        ${druid.version}
      
      
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        ${mybatis.spring.boot.version}
      
      
        junit
        junit
        ${junit.version}
      
      
        log4j
        log4j
        ${log4j.version}
      
      
        org.projectlombok
        lombok
        ${lombok.version}
        true
      
    >
  >

微服务模块构建

	1.建moudle
	
	2.改pom
	
	3.写YML
	
	4.主启动
	
	5.业务类

Devtools热部署

RestTemplate:实现了一个client(消费者)到另一个client(服务提供者)的横向调用,是一个调用接口封装

在这里插入图片描述
Springcloud---B站学习总结一下---入门篇_第2张图片

编写cloud-provider-payment8001和cloud-consumer-order80模块,重构工程

两个系统中有部分重复(entities),所以要把相似的地方拿出来
Springcloud---B站学习总结一下---入门篇_第3张图片

新建模块   cloud-api-commons   将entities包拷贝进去

之后在80和8001模块中加入依赖 如下图,刷新maven
<!-- 引入自己定义的api通用包,可以使用Payment支付Entity -->

>
   >com.atguigu.springcloud>
    >cloud-api-commons>
    >${project.version}>
>

你可能感兴趣的:(springcloud)