【SpringBoot】一文带你入门SpringBoot
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
✅作者简介热爱Java后端开发的一名学习者大家可以跟我一起讨论各种问题喔。
🍎个人主页Hhzzy99
🍊个人信条坚持就是胜利
💞当前专栏【Spring】
🥭本文内容SpringBoot的入门学习
Spring Boot
文章目录
前言
前面几篇文章我们学习完了
Spring
、SpringMVC
以及SSM整合的案例接下来我们将进入SpringBoot的学习。如果有同学想看前面的文章可以到本专栏去看传送门🚩
SpringBoot简介
Spring
作为一个轻量级的容器在Java EE 开发中得到了广泛的应用但是 Spring
的配置烦琐臃肿在和各种第三方框架进行整合时代码量都非常大并且整合的代码大多是重复的为了使开发者能够快速上手 Spring
利用Spring
框架快速搭建 Java EE
项目Spring Boot
应运而生。 Spring Boot
带来了全新的自动化配置解决方案使用 Spring Boot
可以快速创建基于 Spring
生产级的独立应用程序。Spring Boot
中对一些常用的第三方库提供了默认的自动化配置方案使得开发者只需要很少的 Spring
配置就能运行一个完整的 Java EE
应用。Spring Boot
项目可以采用传统的方案打成 war
包然后部署到 Tomcat 中运行。也可以直接打成可执行jar
包这样通过java -jar
命令就可以启动一个 Spring Boot
项目。总体来说Spring Boot
主要有如下优势
- 提供一个快速的
Spring
项目搭建渠道。 - 开箱即用很少的
Spring
配置就能运行一个Java EE 项目。 - 提供了生产级的服务监控方案。
- 内嵌服务器可以快速部署。
- 提供了一系列非功能性的通用配置。
- 纯Java配置没有代码生成也不需要 XML配置。
开发第一个SpringBoot程序
SpringBoot
程序可以通过很多方式来创建最通用的方式是使用Maven
创建。
使用IDEA创建Maven工程
1.创建项目时选择Maven,但是不用选择项目骨架直接单击Next即可
2.输入相关信息以及选择项目位置然后单击Finish完成项目创建
项目构建
1.添加依赖
首先添加spring-boot-starter-parent
作为parent代码如下
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.2.5.RELEASE</version>
</parent>
spring-boot-starter-parent
是一个特殊的 Starter
提供了一些 Maven 的默认配置同时还提供了dependency-management
可以使开发者在引入其他依赖时不必输入版本号方便依赖管理。SpringBoot
中提供的 Starter
非常多这些 Starter
主要为第三方库提供自动配置例如要开发一个 Web 项目
就可以先引入一个Web
的Starter
代码如下
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.编写启动类
接下来创建项目的入口类在Maven工程的java目录下创建项目的包包里创建一个App类代码如下
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
代码解释
@EnableAutoConfiguration
注解表示开启自动化配置。由于项目中添加了spring-boot-starter-web
依赖因此在开启了自动化配置之后会自动进行Spring
和Spring MVC
的配置。- 在Java 项目的
main
方法中通过SpringApplication
中的run
方法启动项目。第一个参数传入App.class
告诉Spring
哪个是主要组件。第二个参数是运行时输入的其他参数。
接下来创建一个SpringMVC中的控制器—HelloController代码如下
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello spring boot";
}
}
在控制器中提供了一个“/hello”
接口此时需要配置包扫描才能将 HelloController
注册到 SpringMVC
容器中因此在App 类上面再添加一个注解@Componentscan
进行包扫描代码如下
@EnableAutoConfiguration
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
也可以直接使用组合注解@SpringBootApplication
来代替@EnableAutoConfiguration
和@ComponentScan
代码如下
@SpringBootApplication
//@EnableAutoConfiguration
//@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
项目启动
直接运行App类的main方法就可以启动项目了
启动成功之后在浏览器输入localhost:8080/hello
就可以看到
SpringBoot的便捷创建方式
上面介绍的创建方式的步骤有点多。在实际项目中大家可以选择适合自己的创建方式。下面介绍两种快捷创建方式。
1.在线创建
在线创建是SpringBoot官方提供的一种创建方式在浏览器中输入网址https://start.spring.io
可以看到如图界面。
在这个页面中可以选择项目的构建工具是Maven 还是 Gradle、语言是Java 还是其他、要使用的Spring Boot
版本号、项目的组织Id包名、模块名称以及项目的依赖。所有这些信息选好或填好后单击 GENERATE
按钮将生成的模板下载到本地解压后用 IDEA 打开即可开始项目的开发。
2.使用IDEA创建
使用IDEA可以直接创建一个SpringBoot项目注意社区版的IDEA是没有此功能的。 创建方式如下
步骤一创建项目时选择Spring Initializr
步骤二输入项目基本信息
在这里输入项目的基本信息包括组织Id、模块名称、项目构建类型、最终生成包的类型、Java的版本、开发语言、项目版本号、项目名称、项目描述以及项目的包。
步骤三选择依赖
如图选择项目所需要添加的依赖之后IDEA会自动把选中的依赖添加到项目的pom.xml文件中。
步骤四再次填写项目的相关信息
经过上面4个步骤之后一个可运行的SpringBoot
项目就创建成功了。
结语
本文主要向大家介绍了一个简单的 Spring Boot
项目的基本创建过程从而让大家感受到 Spring Boot
的魅力。当一个Spring Boot 项目创建成功之后几乎零配置开发者就可以直接使用 Spring
和 Spring MVC
中的功能了。下一章将向大家详细介绍 Spring Boot
的基础配置。
如果大家对我所写的内容觉得还行的话希望可以点个关注点个收藏您的支持就是我最大的动力非常感谢您的阅读(❁´◡`❁)