Springboot 是簡(jiǎn)化Spring應(yīng)用開(kāi)發(fā)的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題的框架是J2EE開(kāi)發(fā)的一站式解決方案,自動(dòng)裝配的特性可以讓我們更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴(lài)就可以輕松的搭建出一個(gè)WEB工程
[如果你覺(jué)得對(duì)你有幫助,歡迎轉(zhuǎn)發(fā)分享給更多的人學(xué)習(xí)]
前提
SpringBoot 為我們提供了一系列的依賴(lài)包,所以需要構(gòu)建工具的支持, Maven 或 Gradle。我自己更習(xí)慣使用 Maven,所以后續(xù)案例都是基于 Maven 與 IntelliJIDEA
1、創(chuàng)建一個(gè)maven工程
選擇Maven
填寫(xiě)項(xiàng)目基本信息
GroupId:組織ID,一般分為多個(gè)段,這里我只說(shuō)兩段,第一段為域,第二段為公司名稱(chēng)。域又分為 org、com、cn等等,其中 org為非營(yíng)利組織,com為商業(yè)組織。如百度(com.baidu)
新建項(xiàng)目目錄結(jié)構(gòu)
-src
???-main
???????-java
???????????-package
??????????????#主函數(shù),啟動(dòng)類(lèi),運(yùn)行它如果運(yùn)行了?Tomcat、Jetty、Undertow?等容器
?????????????-SpringbootApplication
??????-resouces
?????????#存放靜態(tài)資源?js/css/images?等
?????????-statics
??????????#存放?html?模板文件
?????????-templates
??????????#主要的配置文件,SpringBoot啟動(dòng)時(shí)候會(huì)自動(dòng)加載application.yml/application.properties????????
?????????-application.yml
???#測(cè)試文件存放目錄????????
???-test
#?pom.xml?文件是Maven構(gòu)建的基礎(chǔ),里面包含了我們所依賴(lài)JAR和Plugin的信息
-pom
2、導(dǎo)入spring boot相關(guān)的依賴(lài)
????<parent>
????????<groupId>org.springframework.boot</groupId>
????????<artifactId>spring-boot-starter-parent</artifactId>
????????<version>2.0.5.RELEASE</version>
????????<relativePath/>?<!--?lookup?parent?from?repository?-->
????</parent>
????<dependencies>
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-web</artifactId>
????????</dependency>
????</dependencies>
3、編寫(xiě)一個(gè)主程序;啟動(dòng)Spring Boot應(yīng)用
/**
?*??@SpringBootApplication?來(lái)標(biāo)注一個(gè)主程序類(lèi),說(shuō)明這是一個(gè)Spring?Boot應(yīng)用
?*/
@SpringBootApplication
public?class?HelloWorldMainApplication?{
????public?static?void?main(String[]?args)?{
????????//?Spring應(yīng)用啟動(dòng)起來(lái)
????????SpringApplication.run(HelloWorldMainApplication.class,args);
????}
}
4、編寫(xiě)相關(guān)的Controller、Service
@Controller
public?class?HelloController?{
????@ResponseBody
????@RequestMapping(value?=?"hello")
????public?String?hello(){
????????return?"Hello,World";
????}
}
5、運(yùn)行主程序測(cè)試
在使用postman輸入http://localhost:8080/hello
6、簡(jiǎn)化部署(需要在pom.xml導(dǎo)入插件)
????<build>
????????<plugins>
????????????<plugin>
????????????????<groupId>org.springframework.boot</groupId>
????????????????<artifactId>spring-boot-maven-plugin</artifactId>
????????????</plugin>
????????</plugins>
????</build>
將這個(gè)應(yīng)用打成jar包(在IDEA右上角處)
我將jar包復(fù)制到了電腦桌面上,直接使用在cmd中使用java -jar的命令進(jìn)行執(zhí)行;
使用postman輸入http://localhost:8080/hello,一樣可以訪問(wèn)
“關(guān)注我的微信公眾號(hào),一起進(jìn)步“