项目结构如下:
group-test-parent (父级)
pom.xml
group-test-common (基础元素层)
group-test-util (工具层)
group-test-dao (dao层)
group-test-service (服务层)
group-test-web (web层)
group-test-web-www (用户服务)
group-test-web-admin (管理服务)
group-test-web-third (对接服务)
一、group-test-parent
1、新建一个简单maven工程(simple project)
File -> New -> Project... 或 ctrl + n
packaging 选择 pom
删除工程中的src目录
二、group-test-common
1、右击父工程名 -> New -> Project...,然后选择新建一个maven module工程
新建一个 Maven Module
选择maven-archetype-quickstart
Catalog选择Internal,如果选All Catalog要很久才能刷出来,需要耐心等待
修改pom.xml文件
右建子工程 -> Build Path -> Configure Build Path
修改java版本
同理新建group-test-util 、group-test-dao、group-test-service等层
三、group-test-web
在parent下新建一个simple project
Packaging选择pom
删除group-test-web工程的src目录
四、group-test-web-www
右键group-test-web工程 -> New -> Project...
新建Spring Starter Project(参考:https://blog.csdn.net/laozhou243/article/details/112917784)
修改pom.xml文件
修改前:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.test.mavengroup</groupId>
<artifactId>group-test-web-www</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>group-test-web-www</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
修改后:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.test.mavengroup</groupId>
<artifactId>group-test-web</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>group-test-web-www</artifactId>
<name>group-test-web-www</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
修改完pom.xml后,记得update maven project
右键group-test-web-www工程 -> Maven -> Update Project...
同样,Jave Build Path 和 Jave Complier 的java版本改成本机的版本
然后在group-test-web工程的pom.xml加上module配置
同理创建 group-test-web-admin 、group-test-web-third 等web服务
五、配置dao层
1、pom.xml增加dependencyManagement和dependency
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.4.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
在应用层(如group-test-web-www)的application.properties文件,配置数据库信息:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://<数据库地址>:3306/<数据库名称>
spring.datasource.username=<数据库用户>
spring.datasource.password=<数据库密码>
spring.jpa.database=MYSQL
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
六、打包
使用maven-update整个工程,右击父工程名--》Maven--》Update Project
右击父工程名 group-test-parent ----> Run As ---> Maven Install
打包web服务
右击工程名(如group-test-web-www)--->Run As ---> Maven Build...---> Goals: clean package--->Run
最后把在工程的target目录生成的jar包取出来即可,或者从本地的maven仓库拷出来即可
打包过程如果不执行Test,可以把skip test勾选上
本示例demo下载:
https://download.csdn.net/download/laozhou243/14952782