以简单的例子从头开始建spring boot web多模块项目(一)

目的:从头梳理,如何手工从头建立多模块项目。
步骤:
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后端程序已经可以跑起来了。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lwprain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值