Server 常見配置
# 項目contextPath,一般在正式發布版本中,我們不配置 server.context-path=/myspringboot # 錯誤頁,指定發生錯誤時,跳轉的URL。請查看BasicErrorController源碼便知 server.error.path=/error # 服務連接埠 server.port=9090 # session最大逾時時間(分鐘),預設為30 server.session-timeout=60 # 該服務綁定IP地址,啟動伺服器時如本機不是該IP地址則拋出異常啟動失敗,只有特殊需求的情況下才配置 # server.address=192.168.16.11
SpringBoot的兩種打包方式
1 mvn clean package2 java -jar 路徑.jar
細節
1 pom檔案中含有
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
和
<packaging>jar</packaging>
其中jar也可以換成是war,但是兩者之間還是有一點其區別的。
由於SpringBoot內嵌有Tomcat之類的伺服器,對於簡單的web服務是可以招展的,但是我今天遇到一個問題,我當時是使用的Thymeleaf作為模板檔案,當出現模板檔案應用的模板檔案中還引用了別的模板檔案,此時項目運行就出現問題。除此以外,當我將上傳的檔案存入以classpath為相對路徑的檔案夾中時,讀取就會出現問題。在此之外,jar不如war的地方還有就是叢集分布式部署(網上說的)。
如果是要打包成war包的話,還需要做一些其他的處理,比如移除內嵌的伺服器,提供相關的Servlet的API以及相當於web.xml的一些配置,最後最重要的是項目的啟動方式,詳情見:將springboot項目部署為war項目