您现在的位置是:首页 > 短信大全

Maven & SpringBootWeb入门

作者:往北时间:2024-05-12 18:25:29分类:短信大全

简介  文章浏览阅读893次,点赞20次,收藏10次。maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具Ⅰ、创建一个SpringBoot工程(使用Spring Initializr)勾选相关依赖:下载成功后,我们可以打开项目,并删除不需

点击全文阅读

一、Maven

1、什么是maven?

maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具

2、Maven的作用是什么?(3种)

①、方便的依赖管理

依赖管理:有了Maven,我们就不用再手动导入Jar包了,我们只需要在配置文件当中,简单描述一下项目所需要的依赖信息即可,Maven会自动联网下载

②、统一的项目结构

不管你用的是什么开发工具,只要是使用了Maven,那么项目下的目录结构都是一样的

③、标准化的项目构建流程

自动化项目构建:我们可以通过Maven可以快速的完成编译、测试、打包、发布等流程

3、依赖管理(Maven的核心功能)

①、依赖配置

示例:(引入logback依赖)

②、依赖传递

依赖具有传递性

依赖关系:

排除依赖:(比如A项目只想依赖B项目,不想依赖B项目下的依赖,那么就用到了排除依赖)

③、依赖范围

④、Maven的生命周期

我们主要需要关注的有五个阶段:

生命周期阶段:

当我们运行package阶段,前面的compile阶段也会运行

命令行方式来执行生命周期:

clean阶段

删除编译好的target目录

compile阶段

编译当前项目文件,生成的编译文件会存到target目录下

test阶段

test阶段是运行当前项目中所有的单元测试,那么要想运行单元测试,那么就需要有junit依赖:

测试方法书写:

运行test后的日志:

install阶段

就是将打好的jar包安装到maven的本地仓库

指定跳过阶段:

二、Web入门(Spring Boot)

1、为什么用Spring Boot?

Spring所有的项目几乎都依赖于 Spirng Framework,但由于Spring Framework配置繁琐,入门难度大,所有后来Spring公司就又推出了Spring Boot用来尽可能快的构建一个Spirng应用:

但Spring Boot其本质还是依赖于Spring Framework,只是为其简化了配置,Spring Boot可以帮助我们非常快速的构建应用程序、简化开发、提高效率

2、SpringBootWeb快速入门

①、开发步骤(创建/定义/运行)

Ⅰ、创建一个SpringBoot工程(使用Spring Initializr)

勾选相关依赖:

下载成功后,我们可以打开项目,并删除不需要的文件(保证工程简洁):

文件结构:

Ⅱ、定义HelloController类,添加方法hello,并添加注解:

Ⅲ、运行测试:(运行启动文件

效果展示:

三、Web服务器(Tomcat)

1、Tomcat简介

小结:

2、Tomcat的基本使用

Tomcat是基于Java开发的,默认占用端口:8080

解决中文乱码:修改配置文件中的字符编码

Tomcat项目部署:

将web页面部署到Tomcat服务器:(只需要将想要部署的项目文件夹复制到Tomcat目录下的webapps目录下即可)

效果展示:

3、SpringBootWeb — 入门程序解析

①、创建SpringBoot项目

Spring官方骨架:

手动创建SpringBoot项目:

更多内容可参考《SpringBoot项目手动构建.md》,步骤主要分为以下三步:

Ⅰ、创建maven项目,正常填写项目的坐标信息

Ⅱ、在pom.xml中指定springboot的父工程

<!-- springboot父工程-->

<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.7.4</version>

    <relativePath/> <!-- lookup parent from repository -->

</parent>

添加springboot项目的起步依赖以及maven插件:

<dependencies>

    <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>

    </dependency>

</dependencies>

<build>

    <plugins>

        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

    </plugins>

</build>

Ⅲ、创建基本结构

创建基本的包结构 com.itheima,并创建启动类 SpringBootDemoApplication

在resources目录下准备一份配置文件,application.properties (创建一个新的file文件,命名为application.properties)

②、起步依赖

spring-boot-starter-web和spring-boot-starter-test,在SpringBoot中又称为:起步依赖,起步依赖是一种特殊的Maven依赖,它利用了Maven当中的依赖传递特性,把开发某一个功能所需要的常见依赖都聚合在了一起

Spring的官方提供了很多现成的starter(起步依赖),我们在开发相关应用时,只需要引入对应的starter即可。

③、内嵌Tomcat


问题:为什么我们之前书写的SpringBoot入门程序中,并没有把程序部署到Tomcat的webapps目录下,也可以运行呢?

原因呢,是因为在我们的SpringBoot中,引入了web运行环境(也就是引入spring-boot-starter-web起步依赖),其内部已经集成了内置的Tomcat服务器。

我们可以通过IDEA开发工具右侧的maven面板中,就可以看到当前工程引入的依赖。其中已经将Tomcat的相关依赖传递下来了,也就是说在SpringBoot中可以直接使用Tomcat服务器。

④、小结

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句