使用Spring Initializr向导快速创建SpringBoot应用:
1、创建工程的时候选择Spring Initializr
2、填写项目的基本信息
3、选择项目中需要的模块(web、sql、aop等),在创建工程的时候向导会联网自动将这些模块依赖的jar包引入,注意一定要联网
4、完成创建
生成的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bdm</groupId>
<artifactId>spring-boot-helloquick</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-helloquick</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
生成的主程序:
@SpringBootApplication
public class SpringBootHelloquickApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootHelloquickApplication.class, args);
}
}
业务代码:
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello quick";
}
}
@RestController:@ResponseBody和@Controller的结合,适用于RESTAPI的接口编写,该类中的所有处理请求的方法返回字符串或者JSON数据,而不反回页面
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
@AliasFor(
annotation = Controller.class
)
String value() default "";
}
自动生成的resources目录下有两个文件夹和一个配置文件
static:保存所有的静态资源(JS、CSS、图片等)
templates:保存所有的模板页面,SpringBoot默认采用JAR包并使用嵌入式的tomcat,默认是不支持JSP页面的,需要使用模板引擎(freemarker、thymeleaf)
application.properties:SpringBoot应用的配置文件,可在该配置文件中修改默认配置(比如应用的端口)
server.port=8081