Spring Boot-devtools熱部署、service和tomcat的基本配置

devtools熱部署

pom.xml文件添加devtools依賴

<!-- 熱部署 -->
<!-- 
	devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties/application.yml文件中配置spring.thymeleaf.cache=false來實現)
	
	實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。
	
	即devtools會監聽classpath下的文件變動,並且會立即重啓應用(發生在保存時機),
	注意:因爲其採用的虛擬機機制,該項重啓是很快的
	 (1)base classloader(Base類加載器):加載不改變Class,例如:第三方提供的jar包
	 (2)restart classloader(Restart類加載器):加載正在開發的Class
	 爲什麼重啓很快,應爲重啓的時候只是加載了在開發的Class,沒有重新加載第三方的jar包
 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<!-- 
		optional=true,以來不會傳遞,該項目以來devtools;
		之後以來boot項目的項目如果想要使用devtools,需要重新引入
	 -->
	<optional>true</optional>
</dependency>

application.yml配置

spring:
  thymeleaf:
    #關閉緩存,及時刷新
    cache: true
  devtools:
    restart:
      #熱部署生效
      enabled: true
      #設置重啓目錄,添加那個目錄的文件需要restart
      additional-paths: src/main/java

 

service和tomcat的基本配置

server:
  # 配置端口號
  port: 8088
  servlet:
    # 配置context-path,一般來說這個配置在正式發佈的時候不配置,配置了以後,訪問的路徑需要在端口後加上“/demo”
#    context-parameters: /demo   
    session:
      # session最大超時時間(分鐘),默認30分鐘
      timeout: 10        
   
  tomcat:
    # tomcat的URI編碼
    uri-encoding: UTF-8

配置了端口號,訪問的時候就需要訪問配置的端口,如果不配置,默認8080

以上示例代碼可以查看Spring Boot開發常用技術博客目錄內的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章