Spring boot学习教程之快速入门篇
前言
首先来说一下为什么使用 Spring Boot,之前我用的后端 WEB 开发框架一直都是 PlayFramework 的 1.2.7 版本(目前已经停止更新), 不得不说这个框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差别巨大,并且不兼容,所以现在面临着选择新的框架的问题,问了下身边的朋友,发现他们都在用 Spring ,然而我发现 Spring 的话,经常要配置各种东西,习惯了 Play 的简单明了的配置方式,确实有些不习惯 Spring ,这个时候发现了 Spring Boot 项目。
Spring Boot 的主要特性:
- 可以创建独立的 Spring 应用
- 内置 Tomcat 、Jetty web 服务器
- POMs 文件自动依赖
- 不需要 XML 配置
本章的主要目的是通过构建一个 Spring Boot 应用,来提现它的便捷快速的特性。下面来一起学习吧。
本文系统环境
- jdk1.8
- spring boot 1.4.3.RELEASE
- maven 3.3.9
- IDEA 开发工具
创建 Maven 项目
- 依次选择 IDEA->File->NEW->Maven->Next
- 输入GroupId, ArtifactId,Version默认即可
- 输入 Project name,Finish
GroupId:
定义了项目属于哪个组,一般来说这个网网和公司或组织关联,比如说,你所在的公司为mycom.那就定义为com.mycom.mymaven,mymaven为项目名称
ArtifactId:
定义了当前Maven项目在组中的唯一id
然后修改我们的 POM 文件,在文件中加入 Spring Boot 的依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
依赖添加完毕后,IDEA 会自动为你下载依赖的 Jar 包,大概需要一段时间,耐心等待。
接下来,我们在项目中的 src/main/java 目录下新建 package ,这里我叫 com.yhx.quickstart.controller,创建好后,可以开始我们的第一个应用了。
HelloWorldController.java ,import package 已略
@Controller @EnableAutoConfiguration // 开启自动配置 public class HelloWorldController { @RequestMapping("/") // 配置路由,这里还有其他参数,我们以后用到再讲 @ResponseBody // 数据将可以直接渲染在浏览器中 String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(HelloWorldController.class, args); } }
运行项目
运行项目的方式
- 通过执行 HelloWorldController 的 main 方法来运行项目
- 使用 mvn spring-boot:run
- 将项目打成 jar 文件,使用 java -jar xxx.jar 来运行,不过这个需要 pom.xml 文件的额外配置
- 打包成 war 文件,放在 Tomcat 中运行,同样需要更改 pom.xml 文件
项目运行后,在浏览器输入 localhost:8080(默认8080,我们可以自定义,以后会讲到),即可出现 Hello World!,如下图。
总结
阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机