SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

网友投稿 665 2022-12-03

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

目录SpringCloud和SpringBoot版本选择更详细的版本选择相关技术选型创建工程创建父工程新建maven工程配置父工程的pom文件

SpringCloud是分布式微服务架构的一站式解决方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶

SpringCloud和SpringBoot版本选择

自2019年以后官方建议使用2.0以后的版本

官网地址

在官网的页首可以看到最新版本以及对应的springboot版本

在官网可以看到官方推荐的springcloud与springboot相对应的版本

更详细的版本选择

版本info

其中可以看到官方推荐的版本选择

目前选择以下版本

相关技术选型

创建工程

铁则:约定>配置>编码

创建父工程

New Project

新建maven工程

字符编码

在setting中设置

使注解生效

选择java编译版本为java8

配置父工程的pom文件

指定打包方式为pom

删除自带的src文件夹

更换pom.xml文件中的部分内容

UTF-8

1.8

1.8

4.12

1.2.17

1.16.18

5.1.47

1.1.16

1.3.0

org.apache.maven.plugins

maven-project-info-reports-plugin

3.0.0

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}

runtime

com.alibaba

druid

${druid.version}

org.mybatis.spring.boot

mybatis-spring-boot-starter

${mybatis.spring.boot.version}

junit

<artifactId>junit

${junit.version}

log4j

log4j

${log4j.version}

org.springframework.boot

spring-boot-maven-plugin

true

true

更换部分如下

为了防止打包时因为test出错而卡住,需要skip maven生命周期中的test

dependencyManagement 和dependencies的区别

dependencyManagement 通常在父工程中声明,用于声明依赖的version和scope,而不会实际引入包

dependencies通常在子工程中声明,会实际引入包,如果引入了父工程声明过的包,则声明时不再需要指定版本

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RabbitMQ 3.9.7 镜像模式集群与Springboot 2.5.5 整合
下一篇:Spring @Async无法实现异步的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~