2016-11-21 5 views
0

Я использую application.yml основанный весенний ботинок для проекта. В качестве примера проекта я использовал https://github.com/ghillert/spring-boot-jsp-demo/blob/master/jsp-demo-tomcat/src/main/resources/application.properties работает очень хорошо.Весенний ботинок 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: кот-встраивать-яшма не помечена как при условии когда вы находитесь в режиме автономного Spring-загрузке. В противном случае JspServlet не будет зарегистрирован как сопоставление сервлетов в TomcatEmbeddedServletContainerFactory, поскольку он не находится в пути к классам.

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 согласен, но в случае, если ресурсы не собираются, это может быть удобно, явно помещая требуемый файл из classpath? – ScanQR

1

Вам нужно создать application.yml файл в папке src/main/resources (у вас есть application.properties на данный момент в проекте, который должен быть удален), она должна быть, как показано ниже:

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

PS: Убедитесь, что отступы точно так же, в противном случае, если вы используете вкладки, вы получите т он исключает, как «найденный символ» \ t (TAB) ', который не может запустить какой-либо токен. (Не используйте \ т (TAB) для вдавливания)»

Смежные вопросы