Spring Boot是什么
百度百科是这么说的:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot是一个spring应用服务框架,使用Spring Boot可以让我们快速创建一个基于Spring的项目,而让这个Spring项目跑起来我们只需要很少的配置就可以了
Spring Boot特点
Spring Boot提供了一个强大的一键式Spring的集成开发环境,能够单独进行一个Spring应用的开发,其中:
1.独立运行的Spring项目
Spring Boot可以以jar包的形式来运行,运行一个Spring Boot项目我们只需要通过Java -jar xx.jar类运行。非常方便。
2.内嵌Tomcat和Jetty容器,可直接打成jar包启动,无需提供Java war包以及繁琐的Web配置
3.提供starter简化Maven配置
4.自动配置Spring
5.准生产的应用监控。如系统监控,健康诊断,权限控制
6.无冗余代码生成和xml配置
7.支持restfult风格编码,非常简洁
+--------------------------------------------------------+
这里有一篇Spring Boot的内容笔记,点击此处进入
+--------------------------------------------------------+
项目创建
以IntelliJ IDEA为例,首先创建一个项目,创建时选择Spring Initializr,然后Next,如下图:
填写项目信息,如下图:
填写项目使用到的技术,上面的Spring Boot版本建议选择最新的稳定版,下面勾选上Web就可以了:
最后一步,填写工程名字点击finish:
OK,第一次创建时系统会去下载需要的依赖等,耗时稍长,以后每次都会很快创建好
OK,项目创建成功之后接下来我们来看看这个东西要怎么样去运行。首先我们看到在项目创建成功之后,在项目的根目录下会有一个artifactId+Application命名规则的入口类,如下图:
这个TestSpringbootApplication类,是整个项目的入口类,这个类有一个@SpringBootApplication注解,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。OK,那么我在这个类上再添加一个@RestController注解,使之变为一个Controller,然后里边提供一个地址转换方法,如下:
@RestController
@SpringBootApplication
public class TestSpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(TestSpringbootApplication.class, args);
}
@RequestMapping(value = "/",produces = "text/plain;charset=UTF-8")
String index(){
return "Hello Spring Boot!";
}
}
然后点击项目启动按钮运行,在IntelliJ中就是这个按钮:或者在在这个类或类名上右键也能看到启动方式
启动后没有问题
之后我们就可以直接在浏览器中访问了,如下:
OK,至此,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了