King's Studio

Spring Boot项目的快速搭建并启动

字数统计: 802阅读时长: 2 min
2019/03/19 Share

通常我们创建Spring的项目都需要先创建Maven工程,然后再引入各种Spring的依赖,这样的步骤我们早已经习惯了,不过在使用过Spring Boot之后,我们发现以前创建项目的步骤实在是太过繁琐了。现在我们来向大家介绍Spring Boot提供的目前最便捷迅速的构建Spring项目的方式。

使用Spring Initializer快速创建Spring Boot项目

如何创建

首先File–>New Project,选择Spring Initializer,点击Next。

SpringInitializer启动

然后输入Group和Artifact,点击Next。

Group

在这个页面选择项目需要的依赖,例如Web、SQL等。

依赖

紧接着,输入工程名,点击Finish就完成了创建。

Finish

启动Spring Boot Application

在创建好工程后,我们发现,Spring Boot已经为我们创建好了与工程同名的一个Java类。Spring Boot的启动方式非常简单,不需要手动配置tomcat,只需要运行带有@SpringBootApplication注解的这个Java类即可。

启动类

而剩下的工作,我们只需要负责编写业务逻辑相关的controller层、service层即可。在这里我们编写一个Hello World进行测试。

HelloWorld

我们运行SpringBootHelloQuickApplication类进行测试,可以看到控制台会显示端口等信息。

运行测试

我们在浏览器中输入localhost:8082/hello进行测试,由于我在application.properties配置文件中将端口改为了8082,所以我给出这样的地址进行访问。可以看到请求已经成功,这就是Spring Boot给我们提供的快速高效的创建项目的体验。

helloworld1

将Spring Boot项目打包成jar包,使用java -jar命令启动项目

Spring Boot项目采用的是将项目打包成jar包的形式,然后执行java -jar命令运行项目,因此我们就不需要再去手动配置tomcat的环境,这样的执行方式为我们提供了极大的便利。

简单讨论Spring Boot快速搭建的主要原因

体验过Spring Boot创建项目的便捷迅速之后,我们来简单研究一下为什么Spring Boot能够做到这一点,让它成为现在企业使用的主流框架呢?

pom.xml文件

表面上来看,我们在创建项目时进行了依赖的勾选,让项目创建完成时就已经自动完成了依赖的引入,这是表层我们所看到的。

主程序类

@SpringBootApplication注解

启动类

深层次来讲,我们进入到主程序类上所添加的@SpringBootApplication注解来看,@SpringBootApplication注解标注在某一个类上,说明该类是Spring Boot的主配置类,Spring Boot通过运行这个类的main方法来启动应用。

@EnableAutoConfiguation注解

EnableAutoConfiguation

在开启自动配置功能的注解中,我们能够看到@AutoConfigurationPackage的注解,这个注解表明的意思是自动配置包功能,它能够将主配置类(@SpringBootApplication注解标注的类)所在包及子包中的所有组件扫描到Spring容器中。

总结

J2EE的整个整合解决方案和自动配置都放在了spring-boot-autoconfigure-x.x.xRELEASE.jar中,当我们需要修改配置时,我们可以进入到该jar包中进行查看。

原文作者:金奇

原文链接:https://www.rossontheway.com/2019/03/19/SpringBoot项目的快速搭建并启动/

发表日期:March 19th 2019, 12:00:00 am

更新日期:March 21st 2019, 9:32:53 am

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,除特别声明外,转载请注明出处!

CATALOG
  1. 1. 使用Spring Initializer快速创建Spring Boot项目
    1. 1.1. 如何创建
    2. 1.2. 启动Spring Boot Application
    3. 1.3. 将Spring Boot项目打包成jar包,使用java -jar命令启动项目
  2. 2. 简单讨论Spring Boot快速搭建的主要原因
    1. 2.1. pom.xml文件
    2. 2.2. 主程序类
      1. 2.2.1. @SpringBootApplication注解
      2. 2.2.2. @EnableAutoConfiguation注解
    3. 2.3. 总结