創建SpringBoot項目方式一
(1)新建maven項目,不使用骨架。
使用maven管理依賴就行了,不必使用骨架(模板)。
(2)在pom.xml中添加
<!--springboot核心、基礎的起步依賴,所有springboot項目都需要繼承--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> </parent> <dependencies> <!-- web項目的起步依賴。不設置版本,由<paren>統一管理版本 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
其實<parent>中的依賴換成spring-boot-starter也可以。
(3)新建包com.chy.controller,包下新建TestController
@RestController //相當於@Controller+@ResponseBody,也可以用@Controller,然后在業務方法上標注@ResponseBody public class TestController { @RequestMapping("/handler") ublic String handler(){ return "ok"; } }
@ResponseBody會自動將返回的基本類型、List、Map、pojo等類型轉換為json對象、json數組,傳給瀏覽器。
(4)在resource下新建springboot的配置文件appliction.properties
#配置url中的項目名
server.servlet.context-path=/springboot
(5)com.chy下新建類App,里面寫一個main方法,標注為springboot的引導類
@SpringBootApplication //標識為springboot的引導類 public class App { public static void main(String[] args) { SpringApplication.run(App.class); //傳入自身的class對象 } }
引導類必須要有main方法。
啟動springboot項目時,會自動掃描與引導類的整個父包。
也可以手動配置包掃描:
//如果要掃描多個包,寫成字符串數組 @ComponentScan({"com.chy.controller","com.chy.service"}) @ComponentScan("com.chy.controller") public class App{ public static void main(String[] args) { SpringApplication.run(App.class); } }
因為后續還要使用自動配置,比如讀取application.properties中的數據庫連接信息構建數據源,所以還需要標識@EnableAutoConfiguration。
@SpringBootApplication 本身就包含了包掃描、自動配置這2個注解的功能。
(6)點擊引導類左邊的綠色三角形運行,控制台打印springboot的標志,並看到已經把項目部署到內置的tomcat中
/springboot是我們在springboot配置文件中配置的url中的項目名,配置了會自動部署到指定的項目中;如果不配置,默認為空串,直接部署到域名下。
(7)瀏覽器地址欄輸入 http://localhost:8080/springboot/handler ,顯示“ok”。
如果未在springboot配置文件中配置項目名,則直接在域名下 http://localhost:8080/handler 。
創建SpringBoot項目方式二
新建項目
原本web項目只能打包為war,不能打包為jar。
springboot的web項目既可以打包為jar,也可以打包為war,默認打包為jar。
勾選Web -> Spring Web。其它根據需要勾選。
在此處可以選擇springboot的版本,如果此處沒有公司要求的springboot版本,創建之后到pom.xml中的<parent>修改sringboot版本
IDEA已經在pom.xml中導入了所需的依賴,並自動生成了一些文件、包、類。
如果看不順眼,可以將其它4個刪掉,留下.iml、pom.xml即可。
springboot項目可以打包為war、jar,因為有引導類(主類),所以打包為jar也可以運行。
jar包中包含了項目所有的東西,包括依賴,直接運行jar包即可啟動項目。
使用maven打包為jar:
mvn clean package #clean是清除之前編譯產生的文件,默認打包之前會進行單元測試
mvn clean package -Dmaven.test.skip=true #跳過單元測試
執行jar:
java -jar xxx.jar #需配置jdk環境