Spring Boot简介与快速搭建详细步骤
作者:程序猿小亮 发布时间:2023-05-29 03:06:03
Spring Boot简介
SpringBoot为了简化在开发基于 Spring的项目的难度,减少了哪些繁杂的配置,从而让开发基于 Spring的项目变成一个相当简单容易的事。
SpringBoot其本身没有添加什么新的技术,就是整合了一些现有的框架,并提供了一些默认的配置,就是这些默认的配置,极大的提高了我们的开发效率。所以,在读者学习使用 SpringBoot之前,建议最好要有一些 Spring相关知识为基础。
SpringBoot极大的简化了Spring与其他框架的整合,例如JPA、SpringMvc、Freemaker、Spring Security等。
SpringBoot官网地址:http://projects.spring.io/spring-boot/
在官网上我们可以查看到最新的SpringBoot的英文文档教程。
Spring Boot的优缺点
1)优点
快速构建项目。
对主流开发框架的无配置集成。
项目可独立运行,无须外部依赖Servlet容器。
提供运行时的应用监控。
极大地提高了开发、部署效率。
与云计算的天然集成。
2)缺点
版本迭代速度很快,一些模块改动很大。
由于不用自己做配置,报错时很难定位。
网上现成的解决方案比较少。
通过上面的介绍我们能够简单的了解什么是SpringBoot。那如何快速搭建Spring Boot应用呢?
Spring Boot快速搭建
第一步、开始新的SpringBoot项目
在浏览器中访问start.spring.io,官网给我们提供web页面的初始化页面。在添加依赖中可以选择会使用到的依赖。
我们在此以 Maven作为项目构建方式,Spring Boot 还支持以 Gradle 作为项目构建工具。部署形式以 jar 包形式,当然也可以用传统的 war 包形式。Spring Boot 选择2.4.4,Spring boot 还支持以 Groovy 语言、Kotlin语言开发,应用中我们选择 Java作为开发语言。
点击“生成”按钮,下载压缩文件,然后将其解压缩到计算机上的文件夹中。
第二步、添加代码
在IDE中打开项目,并配置好Maven后,依赖下载完成,我们就可以看到项目的基本骨架了。
在项目中我们实现一个/hello的Controller接口,并默认值打印"Hello World"。如下所示:
@RestController
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
第三步、运行
我们构建并运行程序。我们即可以在命令行中运行也可以直接在IDEA中运行。在项目中的目录下运行如下命令:
在命令行中运行:
MacOS/Linux:
./mvnw spring-boot:run
Windows:
mvnw spring-boot:run
当我们看到如下日志时,最后两行告诉我们Spring已经被运行起来了。
Spring Boot使用嵌入式Apache Tomcat服务器充当Web服务器,并在localhost
port上侦听请求8080
。打开浏览器,然后在顶部的地址栏中输入http://localhost:8080 /hello。您应该得到一个很好的友好响应,如下所示:
来源:https://xiaoliang.blog.csdn.net/article/details/115554161


猜你喜欢
- 很多时候我们复制一个对象实例A到实例B,在用实例B去做其他事情的时候,会对实例B进行修改,为保证对B的修改不会影响到A的正常使用,就需要使用
- 前言OkHttp是目前非常火的网络库,支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接,连接池减少请求延时,透明的G
- 在写接口实现时,有时会有多个实现类。这篇文章介绍在调用时通过传入字符串来指定具体的实现类。一.接口与实现类:// 接口public inte
- 开发过程中经常遇到需要用某些http://maven.apache.org/中没有的jar包,这个时候可以用maven命令自己添加通常这些j
- 一、Jsoup的主要功能Jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API
- 目录一.数组的基本概念二.数组的声明三.数组的创建及初始化1.数组的创建2.数组的初始化四.访问数组元素五.for each 循环六.数组的
- 前言  大部分的web开发者,开发的业务都是基于Http协议的:前端请求后端接口,携带参数,后端执行业务
- 在上篇文章给大家介绍了使用Java8 实现观察者模式的方法(上),本文继续给大家介绍java8观察者模式相关知识,具体内容如下所述:线程安全
- 在C语言中,函数名可以当做函数指针传递给形参从而实现回调void f1() { printf("f1()\n"); }v
- import java.io.File; public class ShowAllXML { public static void main
- 异步客户端套接字示例 下面的示例程序创建一个连接到服务器的客户端。该客户端是用异步套接字生成的,因此在等待服务器返回
- Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。 @Accessors(fluent = true)
- 生成文字图片:/// <summary> /// 生成文字图片 /// &l
- 本文实例为大家分享了android计算器实现加减乘除的具体代码,供大家参考,具体内容如 * :以下计算器只注重实现功能,不考虑其他BUG,只有
- 本示例演示如何通过设置Intent对象的标记,来改变当前任务堆栈中既存的Activity的顺序。1. Intent对象的Activity启动
- 多线程run方法中直接调用service业务类应注意Java多线程run方法里边使用service业务类会产生java.lang.NullP
- java 中String.equals和==的比较 初学java有段时间了,但是昨晚忽然就被"asd&quo
- 一、问题描述LBS位置服务是android应用中重要的功能,应用越来越广泛,下面我们逐步学习和实现lbs相关的应用如定位、地图、导航等,首先
- 本文实例讲述了Java中的 * 、过滤器、 * 用法。分享给大家供大家参考,具体如下:一、 * :是在面向切面编程的就是在你的servic
- RocketMQ 是什么Github 上关于 RocketMQ 的介绍:RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件