首先我们来看看百度百科是怎么定义Spring Boot的:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
再来看看它的特点描述:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对XML也没有配置要求
SpringBoot优缺点: ----------引自 lizmit 的文章《Spring Boot总结》
优点:
1.快速构建项目。
2.对主流开发框架的无配置集成。
3.项目可独立运行,无须外部依赖Servlet容器。
4.提供运行时的应用监控。
5.极大的提高了开发、部署效率。
6.与云计算的天然集成。
缺点:
1.如果你不认同spring框架,也许这就是缺点。
2.SpringBoot特性
3.创建独立的Spring项目
4.内置Tomcat和Jetty容器
5.提供一个starter POMs来简化Maven配置
6.提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等
7.完全没有代码生成和xml配置文件
快速搭建
下面我们快速搭建一个 Spring Boot 项目,我们直接去Spring Boot官网下载一个快速启动包,网址:https://start.spring.io/
初始化配置:
解压我们刚下载好的压缩包(项目),然后到eclipse中去导入解压后的项目:
选择项目路径:
导入完成后的项目结构:
我们来看看其中的核心主类:
写个控制器类:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
//@RestController的意思就是controller里面的方法都以json格式输出
public class HelloSpringBootController {
@RequestMapping("/hello")
public String HelloSpringBoot() {
return "<h1 style='color:red'> Hello Spring Boot !!! <h1>";
}
}
直接运行主类(java application的形式运行),可以看到控制台打印出如下信息:
这里我们还没有对项目进行进一步的配置,所以现在内置服务器默认端口号是8080 ,接下来我们就去浏览器访问下该项目,看看效果,在浏览器地址栏输入:【http://127.0.0.1:8080/hello】,可以看到浏览器页面效果如下:
浏览器界面展出了我们预期的效果,这样子,我们就已经成功地搭建好了一个Spring Boot项目。
关于项目的一些配置,我们可以到【application.properties】中进行配置,我简单地进行配置如下
我们需要的jar包依赖一样的到pom文件中进行添加。
注意一点:
我们的主类应该放在项目的根目录下面,因为它会进行包扫描,否则的话,可能导致我们的其他包扫描不到的问题。
比如刚刚写的一个控制器类所在的包结构如下:
作者:jam_fanatic