Maven项目跟换为SpringBoot项目

本文详细介绍了如何从零开始搭建一个SpringBoot项目,包括引入父级依赖、添加核心依赖及测试依赖、配置属性、设置打包插件、创建入口类及配置application文件等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

根据项目需求,需要将Maven项目跟换为SpringBoot项目的具体内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、添加parent父级依赖

在pom.xml文件中,要首先添加parent父级依赖

<!-- 这个parent是springboot的父级依赖,
    它提供相关的starter的maven管理以及版本号管理,还有相关maven插件的公共配置 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

二、添加spring-boot-starter核心依赖和测试依赖

1.在dependencies中,添加spring-boot-starter核心依赖,并添加核心测试依赖

<dependencies>
    <!-- 这是springboot的核心starter,它将完成起步依赖,自动配置,日志,YAML配置等功能 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</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>

三、添加properties属性配置

properties属性配置主要是存放依赖的版本号,可以自定义,相对于定义了一个变量

<properties>
    <!-- 指定jdk版本 -->
    <java.version>1.8</java.version>
    <!-- druid连接池版本 -->
    <druid.version>1.1.17</druid.version>
</properties>

<dependencies>
    <!-- alibaba开发的druid连接池 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <!-- 对应properties中的<druid.version> -->
        <version>${druid.version}</version>
    </dependency>
</dependencies>

四、添加build打包插件配置

<!-- spring boot打包插件,主要将spring boot应用打包成jar文件或者war文件 -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

五、搭建入口类

Spring boot项S目一般都有一个*Application.java的入口类,里面有一个main的方法,这是标准Java应用程序的入口方法。

package com.djr.eduservice;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

import java.time.LocalDateTime;

/**
 * @Program: education
 * @Description
 * @Author: 涛涛 * ^ *
 * @Create: 2021-01-17 17:39
 **/

@SpringBootApplication
@ComponentScan(basePackages = {"com.djr"})
@MapperScan(basePackages = {"com.djr.eduservice.mapper"})
public class EduApplication {
    public static void main(String[] args) {
        SpringApplication.run(EduApplication.class, args);
        System.out.println("Edu模块启动成功,此刻时间为:"+ LocalDateTime.now());
    }
}

解释

1、@SpringBootConfiguration:这是Spring boot项目的配置注解,这也是一个组合注解
在这里插入图片描述
2、@EnableAutoConfiguration:启用自动配置,该注解会使Spring boot根据项目中依赖的jar包自动配置项目的配置项

3、@ComponentScan:默认扫描@SpringBootApplication所在类的同级目录以及它的子目录。

如果Spring boot项目中整合了SpringMVC,那么就需要添加一个注解@MapperScan,这个注解的作用是告诉容器dao包中的接口的路径,使得可以在运行时动态代理生成实现类并放入到容器中管理。

六、application配置文件

在resource目录中创建一个application.properties文件或者application.yml(推荐)文件,对项目的相关配置都可以在这个文件中配置。

在这里插入图片描述

<think>嗯,用户想了解如何创建一个MavenSpring Boot项目。我需要先回忆一下标准的步骤,然后按照逻辑分步骤解释清楚。首先,可能需要检查Java和Maven的安装,因为这是基础环境。然后,考虑使用Spring Initializr,这是最常用的方法,或者手动配置。用户可能更倾向于简单的方式,所以应该先介绍Initializr的方式。 接下来,可能需要详细说明通过网站生成项目的步骤,包括选择Maven、语言、Spring Boot版本,添加依赖等等。然后,下载项目并导入IDE,比如IntelliJ或Eclipse。这部分用户可能比较熟悉,但还是要简明扼要。 另外,手动创建的部分可能对一些有经验的用户有用,但可能步骤较多,容易出错,所以可能需要放在后面作为备选方案。还要提到pom.xml的关键配置,比如parent项目、依赖项,特别是spring-boot-starter-web,因为这是web项目常用的。 然后,创建主应用类和Controller,这部分是启动项目的关键,需要示例代码,用LaTeX格式包裹。要注意用户可能对代码结构不太清楚,所以需要说明每个部分的作用。比如@SpringBootApplication注解和main方法,以及@RestController的处理。 最后,可能需要说明如何运行和测试应用,使用mvn spring-boot:run或者IDE的运行方式,访问localhost端口查看结果。还要检查是否有常见问题,比如依赖缺失、端口冲突等。 需要确保步骤清晰,没有遗漏关键点,比如Maven的配置是否正确,依赖是否正确添加。同时,使用中文,避免专业术语过于晦涩,让新手也能理解。可能用户是刚开始接触Spring Boot,所以步骤要详细但不过于冗长,结构分明,便于跟随操作。</think>创建MavenSpring Boot项目步骤如下(以IntelliJ IDEA为例): 一、环境准备 1. 确认已安装: - JDK 1.8或更高版本(通过`$ java -version`验证) - Maven 3.6.3+(通过`$ mvn -v`验证) - IDE(推荐IntelliJ IDEA或Eclipse) 二、通过Spring Initializr创建(推荐) 1. 访问生成器网站: https://start.spring.io 2. 选择配置: - Project: Maven - Language: Java - Spring Boot: 推荐稳定版(如3.2.5) - Project Metadata: $$GroupId = com.example$$ $$ArtifactId = demo$$ Packaging: Jar Java版本:选择与本地环境匹配的版本 3. 添加依赖: 点击"ADD DEPENDENCIES",选择: - Spring Web(构建Web应用) - Spring Boot DevTools(热部署) 4. 生成项目: 点击"GENERATE"下载压缩包 三、导入IDE 1. 解压下载的zip文件 2. 在IDE中选择: File > Open > 选择解压后的pom.xml文件 3. 等待Maven自动下载依赖(首次需较长时间) 四、手动创建(备选方案) 1. 新建Maven项目 2. 配置pom.xml: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.5</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 五、创建启动类 在`src/main/java`下新建: ```java package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 六、创建测试Controller ```java package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello Spring Boot!"; } } ``` 七、运行项目 1. 方式一:命令行 ```bash $ mvn spring-boot:run ``` 2. 方式二:IDE直接运行`DemoApplication` 八、验证 访问 http://localhost:8080/hello 应看到返回的字符串 常见问题排查: 1. 依赖下载失败:检查Maven配置或更换镜像源 2. 端口冲突:在`application.properties`中添加`server.port=新端口` 3. 启动类位置:确保在根package下,否则需配置扫描路径 建议使用Spring Boot DevTools实现热部署,修改代码后保存即可自动重启应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小七会喷火

小七想要bi

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

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

打赏作者

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

抵扣说明:

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

余额充值