我使用一个应用程序。一个项目的基于yml的spring boot。作为我使用的示例项目https://github.com/ghillert/spring-boot-jsp-demo/blob/master/jsp-demo-tomcat/src/main/resources/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
不幸的是,在更改属性后,该示例不再工作了。是否可以按照我在application.yml?中的方式配置给定的属性或者如何配置设置?
>
还要确保依赖关系与组织无关。阿帕奇。公猫嵌入:当您处于Spring Boot独立模式时,tomcat嵌入jasper未标记为提供。否则,JspServlet将不会在TomcatEmbeddedServletContainerFactory中注册为Servlet映射,因为它不在类路径中。
您需要创建application.yml
文件在您的src/main/Resources
文件夹中(您有application.properties
在您的项目中,需要删除),它应该是如下所示:
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
注意:请确保缩进完全相同,否则如果使用制表符,将出现“已找到字符”\t(制表符)”之类的异常,无法启动任何标记。(不要使用\t(制表符)进行缩进)'
我想你应该在这里使用springs的功能,
i、 e.YamlPropertiesFactoryBean
将加载YAML作为属性。
如果有帮助,也请检查此链接,
如何使用SpringFramework4.1使用YamlPropertiesFactoryBean加载YAML文件?