2016-11-21 175 views
0

我使用application.yml基於項目的spring-boot。作爲我使用的示例項目https://github.com/ghillert/spring-boot-jsp-demo/blob/master/jsp-demo-tomcat/src/main/resources/application.properties迄今爲止效果很好。Spring引導jsp和application.yml

我很勇敢,從更改設置爲application.properties

spring.mvc.view.prefix=/WEB-INF/jsp/ 
spring.mvc.view.suffix=.jsp 

spring.mvc.view.prefix: /WEB-INF/jsp/ 
spring.mvc.view.suffix: .jsp 

改變例子不再工作性質後Unfortunaetly。是否有可能以我在application.yml中的方式配置給定的屬性?或者,我該如何配置設置呢?

+0

爲什麼不能使用.yml代替.properties? – ScanQR

+0

該項目已經遷移到使用yml文件:-(其工作僅適用於jsp部分而不是 – EhmKah

+0

@TechBreak是不是正是OP正在嘗試做的事情? – eis

回答

2
  1. 使用Spring-Boot的1.3屬性名從spring.view.prefix改爲spring.mvc.view.prefix。確保你使用正確的名字。

  2. 還要確保依賴於org.apache.tomcat.embed:Tomcat的嵌入,碧玉沒有被標記爲提供當你在春啓動單機模式。否則,JspServlet將不會在TomcatEmbeddedServletContainerFactory中註冊爲Servlet-Mapping,因爲它不在類路徑中。

0

我想你應該在這裏使用彈簧能力,

即YamlPropertiesFactoryBean

的YamlPropertiesFactoryBean將加載YAML的屬性。

還要檢查該鏈接是否有幫助,

How to use YamlPropertiesFactoryBean to load YAML files using Spring Framework 4.1?

+0

在Spring的情況下,是的。然而OP是使用Spring Boot,它[支持YAML開箱即用](http://docs.spring。 io/spring-boot/docs/current/reference/html/boot-features-external-config.html) – eis

+0

@eis同意但是如果資源沒有選擇,那麼通過明確地將所需的文件從類路徑中放入,這可能會很方便? – ScanQR

1

你需要在你的src/main/resources文件夾中創建application.yml文件(你有application.properties在你的項目中,需要被刪除的那一刻),它應該如圖6-8所示:

spring: 
     mvc: 
      view: 
       prefix: /WEB-INF/jsp/ 
       suffix: .jsp 

PS:確保壓痕是完全一樣的,否則,如果您使用的標籤,你會得到ŧ他例外就像'發現字符'\ t(TAB)',無法啓動任何令牌。 (不要使用縮進\ T(TAB))」

相關問題