1、Springboot開篇之HelloWorld

  • 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包測試
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容