跳转至

基础环境搭建

约 333 个字 9 行代码 4 张图片 预计阅读时间 1 分钟

创建父工程和子工程

在新版的IDEA中,选择下面的内容:

此时生成的即为父工程

接着,在父工程中的pom文件中使用properties标签来管理依赖的版本,例如:

XML
1
2
3
4
5
6
7
8
<properties>
   <maven.compiler.source>17</maven.compiler.source> 
   <maven.compiler.target>17</maven.compiler.target> 
   <java.version>17</java.version>
   <mybatis.version>3.0.3</mybatis.version>
   <mysql.version>8.0.33</mysql.version>
   <spring-cloud.version>2022.0.3</spring-cloud.version>
 </properties>

使用DependencyManagement来声明依赖,但是不会引入对应的jar包,一般放在父工程的pom文件中,如果在父工程的pom中指定了依赖版本,那么子工程不显式写版本就会继承父工程指定的版本,否则使用子工程指定的版本,而使用dependencies标签直接引入依赖,会引入对应的jar

注意,父工程的packaging标签内容为pom而不是jar

XML
1
<packaging>pom</packaging>

SpringCloud版本选择

根据官方文档的介绍进行选择:

不同的SpringCloud第三方可能对SpringBoot最高支持版本不一致,例如SpringCloud Alibaba:

如果使用了SpringBoot3.2.4以上的版本或者SpringCloud 2023.0.1以上的版本都可能存在兼容性问题导致部分功能无法实现

远程调用

学了RestTemplate和OpenFeign,后面主要使用OpenFeign,使接口调用更加贴近本地调用的形式,对于RestTemplate的使用,直接看文档

服务注册和负载均衡

主要以Nacos为主,对于Eureka,后续补充笔记