IDEA 下 SpringBoot 項(xiàng)目的運(yùn)行
SpringBoot 項(xiàng)目可以使用命令 mvn spring-boot:run 在命令行啟動(dòng)該應(yīng)用攻走,IDEA 中該命令在如下位置:
![](http://ww1.sinaimg.cn/large/006gmCthly1fhijvodqhcj30hx0gpwkg.jpg)
運(yùn)行之后:
![](http://ww1.sinaimg.cn/large/006gmCthly1fhijvo8rqlj318z06vajy.jpg)
當(dāng)看到如下命令,并且控制臺(tái)沒(méi)有任何異常信息况鸣。就可以在瀏覽器中對(duì) SpringBoot 項(xiàng)目進(jìn)行訪問(wèn)了。
命令行下 SpringBoot 項(xiàng)目的運(yùn)行
先在 maven 命令中運(yùn)行 clean 命令竹观,然后再運(yùn)行 package 命令打包镐捧。IDEA 中命令在如下位置:
![](http://ww1.sinaimg.cn/large/006gmCthly1fhijvnxye9j30ht0afwho.jpg)
運(yùn)行結(jié)果:BUILD SUCCESS
![](http://ww1.sinaimg.cn/large/006gmCthly1fhijvnrswlj30qb08pjwh.jpg)
運(yùn)行 mvn package 進(jìn)行打包時(shí)潜索,會(huì)打包成一個(gè)可以直接運(yùn)行的 JAR 文件,使用 java -jar 命令就可以直接運(yùn)行:
![](http://ww1.sinaimg.cn/large/006gmCthly1fhijyp5zayj30km0b0my6.jpg)
沒(méi)有任何異常信息懂酱,運(yùn)行成功之后就可以對(duì) SpringBoot 項(xiàng)目進(jìn)行訪問(wèn)了竹习。
Maven有如下幾種依賴范圍:
在引入dependency時(shí),對(duì)一些依賴的作用范圍梳理不清列牺。
- compile:編譯依賴范圍整陌。如果沒(méi)有指定,就會(huì)默認(rèn)使用該依賴范圍瞎领。使用此依賴范圍的Maven依賴泌辫,對(duì)于編譯、測(cè)試默刚、運(yùn)行三種classpath都有效甥郑。典型的例子是spring-code,在編譯、測(cè)試和運(yùn)行的時(shí)候都需要使用該依賴荤西。
- test: 測(cè)試依賴范圍澜搅。使用次依賴范圍的Maven依賴,只對(duì)于測(cè)試classpath有效邪锌,在編譯主代碼或者運(yùn)行項(xiàng)目的使用時(shí)將無(wú)法使用此依賴勉躺。典型的例子是Jnuit,它只有在編譯測(cè)試代碼及運(yùn)行測(cè)試的時(shí)候才需要。
- provided:已提供依賴范圍觅丰。使用此依賴范圍的Maven依賴饵溅,對(duì)于編譯和測(cè)試classpath有效,但在運(yùn)行時(shí)候無(wú)效妇萄。典型的例子是servlet-api,編譯和測(cè)試項(xiàng)目的時(shí)候需要該依賴蜕企,但在運(yùn)行項(xiàng)目的時(shí)候,由于容器以及提供冠句,就不需要Maven重復(fù)地引入一遍轻掩。(測(cè)試時(shí)不會(huì)啟動(dòng)容器,所以用不到容器默認(rèn)提供的servlet-api懦底,但是測(cè)試代碼 又需要用到唇牧,所以在引入依賴時(shí)需要在<scope>標(biāo)簽中帶上provided)。在項(xiàng)目運(yùn)行時(shí)該依賴就不會(huì)起作用