SpringCloud项目创建
SpringCloud和SpringBoot对应关系:https://spring.io/projects/spring-cloud#overview
首先创建父工程
创建完后,可以把src目录删除,因为父工程不需要,删除后变成了下面这样
然后需要修改pom.xml文件,修改后的pom如下所示,注意看注释
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <groupId>org.examplegroupId> <artifactId>springcloud-testartifactId> <version>1.0-SNAPSHOTversion> <packaging>pompackaging> <properties> <project.build.sourceEncoding>UTF-8project.build.sourceEncoding> <maven.compiler.source>8maven.compiler.source> <maven.compiler.target>8maven.compiler.target> <junit.version>4.12junit.version> <log4j.version>1.2.17log4j.version> <lombok.version>1.18.10lombok.version> <mysql.version>5.1.3mysql.version> <druid.version>1.1.16druid.version> <mybatis.spring.boot.version>2.2.0mybatis.spring.boot.version> properties> <modules> <module>springcloud-apimodule> <module>springcloud-provieder-user-8081module> modules> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-dependenciesartifactId> <version>2.3.7.RELEASEversion> <type>pomtype> <scope>importscope> dependency> <dependency> <groupId>org.springframework.cloudgroupId> <artifactId>spring-cloud-dependenciesartifactId> <version>Hoxton.SR1version> <type>pomtype> <scope>importscope> dependency> <dependency> <groupId>com.alibaba.cloudgroupId> <artifactId>spring-cloud-alibaba-dependenciesartifactId> <version>2.1.0.RELEASEversion> <type>pomtype> <scope>importscope> dependency> <dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>${mysql.version}version> dependency> <dependency> <groupId>com.alibabagroupId> <artifactId>druidartifactId> <version>${druid.version}version> dependency> <dependency> <groupId>org.mybatis.spring.bootgroupId> <artifactId>mybatis-spring-boot-starterartifactId> <version>${mybatis.spring.boot.version}version> dependency> <dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>${junit.version}version> dependency> <dependency> <groupId>log4jgroupId> <artifactId>log4jartifactId> <version>${log4j.version}version> dependency> <dependency> <groupId>org.projectlombokgroupId> <artifactId>lombokartifactId> <version>${lombok.version}version> <optional>trueoptional> dependency> dependencies> dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> <configuration> <fork>truefork> <addResources>trueaddResources> configuration> plugin> plugins> build> project>
创建子项目
删除子项目中多余的文件
然后我们需要修改父项目和子项目的pom文件进行关联
刷新pom后,我们的子项目再导入依赖,若不指定版本,则就会使用父项目说申明的版本,当然,也可以指定版本进行覆盖
不过这里有个问题,就是子项目直接创建的springboot,是会使用的最新版本,这里最好注意下,可以将我们的父类springboot版本进行更改,保持统一