介绍
以前spring开发需要配置一大堆的xml,后台spring加入了annotaion,使得xml配置简化了很多。
Spring开了一个新的model ------ spring boot,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。
下面就开始我们的第一个spring boot的demo吧!!!
1、新建一个maven java工程。
首先使用IDE(Eclipse,MyEclipse)工具新建一个Maven工程,可以是Maven Java Project,也可以是Maven Web Project。
2、在pom.xml文件中添加Spring Boot Maven依赖。
在pom.xml中引入spring-boot-start-parent,它可以提供dependency management,也就是说依赖管理,
引入以后在申明其它dependency的时候就不需要version了,后面可以看到。
org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*使用@SpringBootApplication制定这是一个springboot的应用程序
*/
@SpringBootApplication
public class App {
public static void main( String[] args ){
SpringApplication.run(App.class, args);
}
}
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/test")
public String test(){
return "test!!!";
}
}
4、运行程序
第一种运行方式:右键Run As -> Java Application。
第二种方式:右键project – Run as – Maven build – 在Goals里输入spring-boot:run ,然后Apply,最后点击Run。
第三种方式:命令启动 打开命令窗口 — 进入项目目录 — mvn clean package — java -jar ./target/demo.jar 。
之后打开浏览器输入地址:http://127.0.0.1:8080/ 就可以看到“test!!!”了。
5、Hello之Maven Run Application
如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的。如果使用maven 的spring-boot:run的话是不需要此配置的。(我在测试的时候,如果不配置下面的plugin也是直接在Main中运行的。)
6、springboot 热部署
启动springboot之后,如果我们每次更改controller里面的内容,就得重启springboot,岂不是烦死?别担心,引用了热部署的依赖,就解决此问题啦。
如下:在pom.xml里面添加热部署依赖。
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>springloadedartifactId>
<version>1.2.4.RELEASEversion>
dependency>
dependencies>
<executions>
<execution>
<goals>
<goal>repackagegoal>
goals>
<configuration>
<classifier>execclassifier>
configuration>
execution>
executions>
如果是使用spring-boot:run的话,那么到此配置结束。
如果使用的run as – java application的话,则需要把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,
然后把Eclipse的run参数里VM参数设置为:-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
然后启动就可以了,这样在run as的时候,就可以能进行热部署了。
到此为止,demo成功啦。怎么样,是不是感觉特快速、简洁呢。