提问者:小点点

Spring启动jsp和应用程序。yml


我使用一个应用程序。一个项目的基于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?中的方式配置给定的属性或者如何配置设置?


共3个答案

匿名用户

>

还要确保依赖关系与组织无关。阿帕奇。公猫嵌入:当您处于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文件?