- Spring Boot(英文中是“引導”的意思),是用來簡化Spring應用的搭建到開發(fā)的過程。應用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動項目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。(官網(wǎng)簡介)
一、Springboot之HelloWorld
1、maven依賴
<properties>
<!-- 使用UTF-8編碼 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 使用jdk1.8版本 -->
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<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>
<!-- 添加thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--熱啟動:每自修改后, 程序自動啟動spring Application上下文。 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- 阿里json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
</dependencies>
<!-- springboot maven插件,如果確山那么打jar包時候運行會出現(xiàn)缺少主清單屬性 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、controller類
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/qiu")
public String hello(){
return "Hello World";
}
}
3、Springboot啟動類AppMain
@SpringBootApplication
public class AppMain {
public static void main(String[] args) {
SpringApplication.run(AppMain.class,args);
}
}
4、測試
- 方式一:啟動Springboot啟動類AppMain,在流程器中輸入http://localhost:8080/hello/qiu,可以看到結(jié)果顯示:
結(jié)果 - 方式二:使用MockMvc 框架單元測試
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = AppMain.class)
@WebAppConfiguration
public class HelloSpringbootTest {
private MockMvc mockMvc;
@Before
public void setUp (){
mockMvc= MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void helloTest() throws Exception{
MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/hello/qiu")
.accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
System.out.println(mvcResult);
}
}
總結(jié)注意點:
(1)Springboot建議的項目結(jié)構(gòu)
比如root package為com.qiu
com
? +- qiu
? ? +- Appmain.java
?? |
?? +- domain
?? |? +- xxx.java
?? |?
?? +- service
?? |? +- xxxService.java
?? |?
?? +- controller
?? |? +- xxxController.java
?? |?
(2)這里省略了配置文件,配置文件可以為application.properties或者application.yml兩個格式
二、打成jar包運行
- 由于在實際開發(fā)中總是要發(fā)成jar包然后進行部署運行的
1、IDEA打jar包

IDEA打jar包操作
2、運行測試
-
找到j(luò)ar放的位置,右擊+shift打開dos命令行,輸入java -jar xxx.jar,就開啟了Springboot應用程序。
springboot打成jar包測試

