Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。相信使用spring进行开发的程序员,一定曾被其繁琐而重复的配置,各种版本冲突的问题弄得焦头烂额过,所以springboot诞生了,当博主开始写博文时springboot已经更新到了2.x版本。
本系列博客,使用的开发工具idea,jdk版本1.8,maven(3.5.3)(注意,springboot2.0以上jdk版本必须在1.8以上,maven3.2以上)
1,配置好jdk,maven等
2,打开你的idea创建第一springboot项目
3,待项目初始化完成后在项目的pom文件中加入
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
4,创建如下结构
5,App.java,HelloController.java文件代码
App.java
package com.sb; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! * */ //该注解表示自动扫描,当前类所处的包以及其子类,自动配置是一个组合注解 @SpringBootApplication public class App { public static void main( String[] args ) { SpringApplication.run(App.class,args); } }
HelloController.java
package com.sb.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; /** * @author onsim * @date 2019/1/5-5:44 */ //restcontroller为springmvc4.0后提供的注解,相当于@Controllere+@ResponseBody //该注解主要表示当前控制器类的所有方法都返回json格式的数据 @RestController public class helloController { @RequestMapping("/") public String sayHello(){ return "hello springboot2.0"; } }
6,ctrl+shift+F10启动 App.java中的main方法
7,浏览器键入localhost:8080
8,项目的打包部署,在pom.xml文件加入
<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>
9,idea中在maven project视图中点击package进行打包
10,将打包完成的jar包拷贝出来,进入控制台中
11,控制台键入Java 运行jar包指令
12,浏览器键入localhost:8080
至此一个简单的helloworld程序的创建,打包运行过程完成。