SpringBoot是一个轻量级框架,它用于帮我们快速的搭建一个spring应用程序,减少很多重复性的配置工作。
最近在学习SpringBoot,一边学习,一边记录下,一是进行整理归纳,二是分享给同样初学的,三是留给自己看。
本地环境:JDK-1.7.0_02,Maven-3.0.4,SpringBoot:1.5.10.RELEASE
一、项目搭建
1)可以自己在Intellij IDEA或其他开发工具中新建一个简单的Maven项目;
2)访问网站 http://start.spring.io/ 下载一个简单的Demo项目。
这里自己搭建一个项目,加深印象。
二、创建 POM 文件
<!-- 指定了 Spring Boot 父 POM,并包含常见组件的定义 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent>
<dependencies> <!-- 核心模块,包括自动配置支持、日志和YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- 测试模块,包括JUnit、Hamcrest、Mockito --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Web模块,包含RESTful风格框架SpringMVC和默认的嵌入式容器Tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <!--使用 spring-boot-maven-plugin 插件生成该 Spring Boot 应用程序--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
三、新增启动类
@SpringBootApplication public class Application { public static void main(String[] args){ SpringApplication.run(Application.class, args); } }
SpringBoot应用的启动很简单,直接通过调用main方法启动。SpringBoot提供了SpringApplication.run方法,可以将项目启动的任务直接委托给它。
第一个参数 是Spring应用的入口类;
第二个参数 是启动Spring应用的命令行参数,该参数可以在Spring应用中被访问。
至此,我们的项目已经搭建完成了,很简单,只需要创建POM文件和新增启动类,不需要其他的XML配置。为了更直观的想过,我们新建一个接口,启动应用后访问它。
@RestController public class HelloController { @RequestMapping("hello") public String hello() { return "Hello Spring Boot"; } }
拓展:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用;
@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者
四、启用应用
直接运行 Application.main()方法
1:在项目目录下执行命令:mvn spring-boot:run
2)以启动jar包的方式启动
先使用命令打包:mvn install,能看到target里多了个jar包,我的是 spring-boot-1.0-SNAPSHOT.jar
启动jar包:java -jar spring-boot-1.0-SNAPSHOT.jar