随着动态语言的流行(Ruby.Grooy.Scala.Nodejs),Java的开发显得格外的笨重: 繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境下,SpringBoot应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置) 的理念让你的项目快速运行起来。使用SpringBoot很容易建立一个独立运行(运行jar,内嵌Servlet容器)准生产级别的基于Sring框架的项目,使用SpringBoot你能够不用或者只须要不多的Spring配置。java
优势
(1) 快速构建项目;
(2) 对主流开发框架的无配置集成;
(3) 项目可独立运行,无须外部依赖Servlet容器;
(4) 提供运行时的应用监控;
(5) 极大地提升了开发、部署效率:
(6) 与云计算的自然集成。web
缺点
(1) 书籍文档较少且不够深刻。
(2) 若是你不认同Spring框架,这也许是它的缺点,但建议你必定要使用Spring框架。spring
新建project ,选择Spring Initializr,选择jdk,点击next浏览器
须要修改如下几个参数tomcat
Group:组名app
artifact::项目名框架
java version:jdk版本maven
packaging:打包方式,若是是web项目打war包,若是不是打成jar包。ide
点击nextspring-boot
根据须要选择须要的依赖,咱们此时暂时不选择,点击next。
设置工程的名称和路径,点击finish完成。
注意:项目新建成功以后maven配置是idea默认的,因此要检查是否须要修改。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
说明:Spring boot的项目必需要将parent设置为spring boot的parent,该parent包含了大量默认的配置,大大简化了咱们的开发。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency>
@Controller public class StudentController { @RequestMapping("hello") @ResponseBody public String hello(){ return "Hello Spring Boot!"; } }
运行效果:
若看到以上效果则项目启动成功,此时tomcat默认端口8080。
打开浏览器,输入localhost:8080/hello,若出现如下效果则成功。