创建一个Maven工程
在pom文件中添加springboot依赖,因为近期项目多数采用的是1.5的版本,所以我这里选用的版本是1.5.9.RELEASE.
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
编写主程序类 HelloWorldMainApplication(启动Spring Boot程序入口).
package com.lbee;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @ClassName HelloWorldApplication
* @Description TODO
* @Autchor lbee
* @Date 2019/3/4 0:42
* @Version 1.0
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldMainApplication.class, args);
}
}
@SpringBootApplication 注解用来标注是一个主程序类
下面来编写我们的HelloWorldController
package com.lbee.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @ClassName HelloWorldController
* @Description TODO
* @Autchor lbee
* @Date 2019/3/4 0:46
* @Version 1.0
*/
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("hello")
public String helloWorld() {
return "Hello World!";
}
}
好了,写到这里一个简单的springboot应用就算完成了,是的,没错,就这么简单!我们来执行一下HelloWorldMainApplication
在日志中可以看到,springboot 内置的Tomcat端口为8080, 那么下面用浏览器访问下
Jar包部署
Spring Boot 为我们提供了一个可以将我们的应用打成jar包的插件
在pom文件中加入:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后我们来执行下mvn package 命令,执行完毕后,我们可以看到在target目录下已经给我们生成好了一个jar文件,这样我们就无需在目标服务器中安装tomcat, 直接用 java -jar 的命令来部署我们的web应用了.
使用IDEA快速创建 SpringBoot 工程
Next
这里选择maven工程、JDK版本1.8等... Next
勾选所需要的依赖,Next
填写完工程名、路径,Finish 完成创建
resources 目录下文件结构:
static: 存放所有静态文件资源,如js、css、images...
templates: 存放所有模板页面,Spring Boot默认jar包使用嵌入式Tomcat,默认不支持jsp页面,可以使用模板引擎(freemarker、thymeleaf)
application.properties: Spring Boot应用配置文件