Spring快速入门
标签(空格分隔): SpringBoot
上一篇博客讲解了《什么是SpringBoot》,这篇我们简单描述下,如何进行SpringBoot的开发。
设置SpringBoot的parent
在Maven项目中,必须将maven项目的父工程设置为springboot。如下所示:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
说明:Springboot的项目必须要将parent设置为springboot的parent,该parent包含了大量默认的配置,大大简化了我们的开发。
导入Springboot的web支持
代码如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加SpringBoot插件
代码如下:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
编写第一个SpringBoot应用
代码如示:
@Controller
@Configuration
@SpringBootApplication
public class HelloApplication {
@RequestMapping("hello")
@ResponseBody
public String hello() {
return "hello world!";
}
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
代码解释:
- @SpringBootApplication:SpringBoot项目的核心注解,主要是为了开启SpringBoot的自动化配置
- @Configuration:声明这个是一个Spring的配置类
- @Controller:声明这个是SpringMVC的Controller控制器
- main方法:在这个方法中启动一个应用,即应用的入口
启动应用
在SpringBoot项目中,有两种方式启动,
第一种:直接run Java Application.
第二种:通过Spring Boot的maven 插件运行(spring-boot:run)
看到如下信息就说明启动成功了:
INFO 6188 — [ main] c.i.springboot.demo.HelloApplication : Started HelloApplication in 3.281 seconds (JVM running for 3.601)
测试
启动日志:
打开浏览器: