Spring Boot (三)

您所在的位置:网站首页 项目打包方式有哪几种 Spring Boot (三)

Spring Boot (三)

2024-07-01 18:24| 来源: 网络整理| 查看: 265

SpringBoot项目的三种创建方式

其实 Spring Boot 工程本质上就是一个 Maven 工程,这里向大家介绍三种项目创建方式。

1、在线创建

这是官方提供的一个创建方式,实际上,如果我们使用开发工具去创建 Spring Boot 项目的话(即第二种方案),也是从这个网站上创建的,只不过这个过程开发工具帮助我们完成了,我们只需要在开发工具中进行简单的配置即可。 首先打开 https://start.spring.io 这个网站,如下: 在这里插入图片描述 这里简要说明一下:

项目构建工具是 Maven 还是 Gradle ?Gradle 在 Android 中使用较多,Java 后端,目前来看还是 Maven 为主,因此这里选择第一项。开发语言,这个当然是选择 Java 了。Spring Boot 版本,可以看到,目前最新的稳定版是 2.2.2,这里我们就是用最新稳定版。既然是 Maven 工程,当然要有项目坐标,项目描述等信息了,另外这里还让输入了包名,因为创建成功后会自动创建启动类。Packing 表示项目要打包成 jar 包还是 war 包,Spring Boot 的一大优势就是内嵌了 Servlet 容器,打成 jar 包后可以直接运行,所以这里建议打包成 jar 包,当然,开发者根据实际情况也可以选择 war 包。然后选选择构建的 JDK 版本。最后是选择所需要的依赖,输入关键字如 web ,会有相关的提示,这里我就先加入 web 依赖。

所有的事情全部完成后,点击最下面的 Generate 按钮,或者点击 Alt+Enter 按键,此时会自动下载项目,将下载下来的项目解压,然后用 IntelliJ IDEA 或者 Eclipse 打开即可进行开发。 在这里插入图片描述 导入idea之后,可以看到,会自动为我们创建一个工程名+Appllication的启动类,执行该类的main方法之后,工程就会启动,这里我们添加一个controller测试一下: 在这里插入图片描述 在这里插入图片描述

2、使用开发工具idea创建

有人觉得上面的步骤太过于繁琐,那么也可以使用 IDE 来创建,需要注意的是,IntelliJ IDEA 只有 ultimate 版才有直接创建 Spring Boot 项目的功能,社区版是没有此项功能的。

首先在创建项目时选择 Spring Initializr,如下图: 在这里插入图片描述 然后点击 Next ,填入 Maven 项目的基本信息,如下: 在这里插入图片描述 再接下来选择需要添加的依赖,如下图: 在这里插入图片描述 勾选完成后,点击 Next 完成项目的创建。

使用工具创建出来的项目结构大致如下图: 在这里插入图片描述 对于我们来说,src 是最熟悉的, Java 代码和配置文件写在这里,test 目录用来做测试,pom.xml 是 Maven 的坐标文件。

Application类

里面的@SpringBootApplication注解是springboot的核心注解,主要作用是开启spring自动配置。使用这个注解相当于加上了下面三个注解: @Configuration 允许将其他@bean注解标识的类加入到spring容器中,相当于spring配置文件中的beans标签@EnableAutoConfiguration 启动自动配置@ComponentScan 会自动扫描当前包和子包下的标有@Component,@Service,@Repository,@Controller的类。相当于以前spring配置文件中的context:component-scan main方法中的SpringApplication.run在启动的时候会启动springboot程序,启动spring容器,启动内嵌的tomcat容器。不要创建一个比Application类包级别高的类,需要创建子包,因为spring boot会自动扫描application类的子包或者是平级的类。如果是高与application的话就无法扫描了。

resources目录

application.properties 是spring boot配置文件static存放静态资源templatesspring boot动态的数据不建议使用jsp,而是使用thymeleaf模板语言,跟velocity和freemarker类似,是一个模板引擎。是独立于spring boot的,并不是spring boot的一部分。

mvnw 是maven wrapper,maven中的插件具有滞后性,即有的插件只针对某个版本有效,这里在用的时候,可能会安装多个版本的maven,为了解决这个问题,maven wrapper会自动的切换,maven wrapper是第三方提供的,所以要把他的jar包导入。

.gitignore

git忽略提交规则

mvnw

是linux的脚本文件,mvnw 是maven wrapper,maven中的插件具有滞后性,即有的插件只针对某个版本有效,这里在用的时候,可能会安装多个版本的maven,为了解决这个问题,maven wrapper会自动的切换。

mvnw.cmd

是windows的脚本文件,作用同上

pom文件解析

依赖没有版本号,是从父工程中选择继承的(应该是父工程的父工程,爷爷辈)。这个依赖叫做起步依赖,这些第三方的依赖是写在了dependencymanagement中,所以我们的项目如果要使用的话,还需要些依赖,只不过版本号是可以省略的。如果不想使用spring boot的默认版本的话,自己手动添加版本号即可

3、maven创建

上面提到的几种方式,实际上都借助了 https://start.spring.io/ 这个网站,在 2017 年的时候,这个网站还不是很稳定,经常发生项目创建失败的情况怎么处理?就是直接使用 Maven 来创建项目。步骤如下: 首先创建一个普通的 Maven 项目,以 IntelliJ IDEA 为例,创建步骤如下: 在这里插入图片描述 注意这里不用选择项目骨架(如果大伙是做练习的话,也可以去尝试选择一下,这里大概有十来个 Spring Boot 相关的项目骨架),直接点击 Next ,下一步中填入一个 Maven 项目的基本信息,如下图: 在这里插入图片描述 然后点击 Next 完成项目的创建。

创建完成后,在 pom.xml 文件中,添加如下依赖:

org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE org.springframework.boot spring-boot-starter-web

添加成功后,再在 java 目录下创建包,包中创建一个名为 App 的启动类,如下:

@EnableAutoConfiguration @RestController public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } @GetMapping("/hello") public String hello() { return "hello"; } }

@EnableAutoConfiguration 注解表示开启自动化配置。 然后执行这里的 main 方法就可以启动一个 Spring Boot 工程了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3