初级使用Spring Boot 及pom.xml常用依赖列子

本文介绍SpringBoot的四大核心特性:自动配置、起步依赖、Actuator和命令行界面,以及推荐的开发环境配置,包括SpringBoot版本、IDE选择、Maven版本和Java版本。

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

1.3 Spring Boot四大核心

1.3.1 自动配置
针对很多Spring应用程序和常见的应用功能,Spring Boot能自动提供相关配置

1.3.2 起步依赖
告诉Spring Boot需要什么功能,它就能引入需要的依赖库

1.3.3 Actuator
让你能够深入运行中的Spring Boot应用程序,一探Spring Boot程序的内部信息

1.3.4 命令行界面
这是Spring Boot的可选特性,主要针对Groovy语言使用
Groovy是一种基于JVM(Java虚拟机) 的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与Java代码很好地结合,也能用于扩展现有代码,由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库

1.4 Spring Boot开发版本推荐
 Spring boot目前分为两大版本系列,1.x系列和2.x系列,目前Spring Boot最新正式版为2.1.2.RELEASE(2019.01)
 如果是使用eclipse,推荐安装Spring Tool Suite (STS)插件
 如果使用IDEA旗舰版,自带了Spring Boot插件
 推荐使用Maven 3.3+,Maven目前最新版本为3.6.0(2019.01)
 推荐使用Java 8,Spring Boot 1.x系列的版本兼容Java 6,Spring Boot 2.x系列需要至少Java8

<?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 http://maven.apache.org
         /xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!--继承Spring Boot框架的一个父项目,所有自己开发的Spring Boot
    项目都必须继承-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <!--当前项目的GAV坐标-->
    <groupId>com.rdz.springBoot</groupId>
    <artifactId>02-sptingboot-first</artifactId>
    <version>1.0.0</version>

    <!--maven项目的描述,可以删除-->
    <name>02-sptingboot-first</name>
    <description>Demo project for Spring Boot</description>

    <!--maven的属性配置,可以在其它地方通过${}的方式进行引用-->
    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

       <!-- 添加@data依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.6</version>
        </dependency>

        <!--SpringBoot框架web项目起步依赖,通过该依赖自动关联其它依赖,
        不需要我们一个个去配置了-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--测试的起步依赖,例如:junit测试,如果不需要测试,也可以删除-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--解决加了ConfigurationProperties注解后出现警告的问题-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <!--SpringBoot内嵌的Tomcat对jsp解析的依赖,
        不加内嵌Tomcat无法解析jsp页面-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

        <!-- servlet依赖的jar包start ,可选-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <!-- servlet依赖的jar包start -->

        <!-- jsp依赖jar包start ,可选-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <!-- jsp依赖jar包end -->

        <!--jstl标签依赖的jar包start ,可选-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!--jstl标签依赖的jar包end -->



    </dependencies>

    <build>
        <plugins>
            <!--SpringBoot提供的打包编译等插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

        <!--资源-->
        <resources>
            <!--注意:如果SpringBoot项目前端页面使用jsp,
            必须指定jsp页面的编译位置-->
            <resource>
               <!-- directory  目录-->
                <!--源文件所在的目录-->
                <directory>src/main/webapp</directory>
                <!--指定webapp目录下的任意目录的任意文件-->
                <includes>
                    <include>**/*.*</include>
                </includes>
                <!--指定编译后的目标目录-->
                <!--targetPath 目标路径 编译到META-INF/resources,该目录
                不能随便写-->
                <targetPath>META-INF/resources</targetPath>
            </resource>

        </resources>
    </build>

</project>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值