有个名字叫 多模块企业级项目 ,其实就是一个父级maven工程里面有着多个子级maven工程的项目 ,甚至在子级maven 里面还有多个子级maven,
这用到了 maven多模块开发的使用。
如这样
子级maven其实可以自定义设置,当然,也可以根据企业规范,将每一层的代码都装在不同的子级maven里面
如这样
2.idea怎么创建 子级maven项目呢?
(1)在根目录,找到父级项目名右键打开选项,选择 New-Module
(2)选择springboot 项目
(3)填写信息
(4)勾选默认的依赖,其实也可以不选择,工程建立后就可以去pom.xml文件手动添加依赖,但最少添加这个依赖 ,不然不可以使用spring注解controller
Thymeleaf 是html页面使用的语言库 ,类似于jsp文件里面的jstl语言 ,可以使用 ${}赋值 ,有他自己的一套语法调用 ,一般html作为前端页面时才用到 ,这里可以不选
点击next-finish ,等待一会,就加载完毕了
这是最基础的目录结构,注意,controller 层文件必须要在启动类的文件夹里面才能被http访问, 默认的spring boot 配置文件是 application.properties文件 ,但是 如果想要用 yml文件 ,则需要另外配置,不能直接改后缀 ,具体配置方法,看我的另一边随笔吧
(5)启动
(6)测试
浏览器 输入 http://localhost:8080/bb
成功 !!! 撒花
看一下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 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.2.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo-my-cen-test</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo-my-cen-test</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <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> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>