String boot 部署
SpringBoot部署也是非常簡單,首先,需要把打包輸出的包由jar改為war,即修改pom.xml中packaging節點:
1
|
<packaging>war</packaging> |
然后,修改pom.xml類,新增依賴:
tomcat依賴:
1
2
3
4
5
|
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> |
新增servlet依賴,否則修改配置類時可能會報錯:
1
2
3
4
5
|
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version> 3.0 . 1 </version> </dependency> |
然后,修改配置類(即main方法所在的類):
1.繼承SpringBootServletInitializer類
2.覆蓋configure(SpringApplicationBuilder application)方法
1
2
3
4
5
6
7
8
9
10
|
@SpringBootApplication public class DeomoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(WxchatApplication. class ); } public static void main(String[] args) { SpringApplication.run(DeomoApplication. class , args); } } |
然后進行發布(IntelliJ IDEA)
1.首先點擊Build,菜單中選擇Build Project進行編譯
2.然后點擊Build Artifacts
3.在彈出菜單中選擇All Artifacts
此時,target目錄會多出生成結果,一個war包和一個包內文件的文件夾,將其任意一個復制到tomcat目錄的指定位置即可
補充
Ubuntu16.04默認位置為:/var/lib/tomcat8/webapps
比如創建demo文件夾:
1
|
mkdir demo |
然后將生成文件夾內的文件復制到demo文件夾中
最后,在tomcat的server.xml配置文件的</host>節點前增加節點:
1
|
<Context path= "" docBase= "/var/lib/tomcat8/webapps/demo" debug= "0" reloadable= "true" crossContext= "true" /> |
其中 path為目錄名,如www.abc.com/demo,則path="/demo"
,不輸入則為根目錄。
docBase為實際文件的物理路徑。
注意,這只是最簡部署方式,更好的方式為使用spring-boot-devtools進行熱部署
總結
以上所述是小編給大家介紹的String boot 基本部署方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://www.jianshu.com/p/404ec8da0a9b