目的:从头梳理,如何手工从头建立多模块项目。
步骤:
1、建立maven项目,类型:maven Archetype,Name:ParentDemo
选择JDK版本,Archetype:org.apache.maven.archetypes:maven-archetype-quickstart
版本为1.1
2、在pom.xml文件中,修改Packaging为pom,groupId修改为需要的名称:
org.rainpet
<groupId>org.rainpet</groupId>
<artifactId>ParentDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
3、为了做依赖管理,防止spring模块的版本冲突,添加dependencyManagement,添加spring-framework-bom包,这样子以后添加包时就不用指定版本了:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.10.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>5.3.33</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.7.12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
4、删除父项目parentDemo中的src目录
5、新建-模块,name:webDemo1
语言:java
构建系统:Maven
Parent:parentDemo
6、子项目webDemo1中的pom.xml文件中,添加依赖包:
spring-boot-starter-web
spring-boot-starter
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
7、webDemo1的pom.xml中添加build段
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.13</version>
<configuration>
<mainClass>org.rainpet.Main</mainClass>
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
8、刷新项目,Main.java中,增加注解
@SpringBootApplication
main中,增加
SpringApplication.run(org.rainpet.Main.class,args);
即可以启动程序了,默认监听8080端口。
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(org.rainpet.Main.class,args);
System.out.println("Hello world!");
}
}
9、在webDemo1项目的src中,确认是否有resources目录,没有的话,增加一个。
然后新建一个文件:application.properties
内容简单的加一个:
server.port= 8081
即可以更改监听端口
10、增加一个新包:org.rainpet.controller
11、controller中新增一个新类:DemoController
同时增加两个注解:
@Controller
@RestController
然后增加一个新类index,实现首页面访问即可
@Controller
@RestController
@RequestMapping("/demo")
public class DemoController {
@ResponseBody
@GetMapping("")
public String index(){
return "hello!";
}
}
启动调试或者运行,即可看到效果:
12、也可以设置简单的get方法map,例:
@ResponseBody
@GetMapping("name")
public String name(@RequestParam(name="name",required = false,defaultValue = "张三")String name){
return "hello "+name;
}
13、简单的web后端程序已经可以跑起来了。