SpringBootJSP和application.yml

SpringBootJSP和application.yml,jsp,spring-mvc,spring-boot,Jsp,Spring Mvc,Spring Boot,我在项目中使用基于application.yml的spring引导。作为我使用的示例项目,到目前为止效果非常好 我非常勇敢地从application.properties更改设置 到 不幸的是,在更改属性之后,示例不再工作。是否可以像在application.yml中那样配置给定的属性?或者如何配置其他设置?我认为您应该在这里使用springs功能 i、 e.YamlPropertiesFactoryBean YamlPropertiesFactoryBean将YAML作为属性加载 如果有帮助,

我在项目中使用基于application.yml的spring引导。作为我使用的示例项目,到目前为止效果非常好

我非常勇敢地从application.properties更改设置


不幸的是,在更改属性之后,示例不再工作。是否可以像在application.yml中那样配置给定的属性?或者如何配置其他设置?

我认为您应该在这里使用springs功能

i、 e.YamlPropertiesFactoryBean

YamlPropertiesFactoryBean将YAML作为属性加载

如果有帮助,也请检查此链接


我认为您应该在这里使用springs功能

i、 e.YamlPropertiesFactoryBean

YamlPropertiesFactoryBean将YAML作为属性加载

如果有帮助,也请检查此链接


您需要在
src/main/resources
文件夹中创建
application.yml
文件(此时您的项目中有
application.properties
,需要删除),它应该如下所示:

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

p.S.:确保缩进完全相同,否则如果使用制表符,将出现无法启动任何标记的异常,如“found character”\t(TAB)”。(不要使用\t(制表符)进行缩进)

您需要在
src/main/resources
文件夹中创建
application.yml
文件(此时您的项目中有
application.properties
,需要删除),它应该如下所示:

spring: 
       mvc:
           view:
                prefix: /WEB-INF/jsp/
                suffix: .jsp
p.S.:确保缩进完全相同,否则如果使用制表符,将出现无法启动任何标记的异常,如“found character”\t(TAB)”。(不要使用\t(制表符)进行缩进)“

  • 在Spring Boot 1.3中,属性名称从Spring.view.prefix更改为Spring.mvc.view.prefix。确保您使用的名称正确

  • 另外,确保在Spring Boot独立模式下,对org.apache.tomcat.embed:tomcat-embed-jasper的依赖关系没有标记为提供的。否则,JspServlet将不会在TomcatEmbeddedServletContainerFactory中注册为Servlet映射,因为它不在类路径中

  • 在Spring Boot 1.3中,属性名称从Spring.view.prefix更改为Spring.mvc.view.prefix。确保您使用的名称正确

  • 另外,确保在Spring Boot独立模式下,对org.apache.tomcat.embed:tomcat-embed-jasper的依赖关系没有标记为提供的。否则,JspServlet将不会在TomcatEmbeddedServletContainerFactory中注册为Servlet映射,因为它不在类路径中


  • 为什么不能使用.yml而不是.properties?项目已迁移到使用yml文件:-(并且它只对jsp部分起作用not@TechBreak这不正是OP想要做的吗?@eis我对file.application的名称感到困惑。properties@TechBreak-在第一篇文章中,我有一个拼写错误。为什么不能使用.yml而不是.properties?项目已经迁移到使用yml文件:-(并且它只对jsp部分起作用not@TechBreak这不正是OP想要做的吗?@eis我对file.application的名称感到困惑。properties@TechBreak-在第一篇文章中,我有一个拼写错误。如果只是Spring,是的。但是OP使用Spring Boot,这是@eis同意的,但是如果资源没有选择,那么这个could从类路径显式放置所需文件是否方便?如果只是Spring,是的。不过OP使用的是Spring Boot,这是。@eis同意,但如果资源没有拾取,那么从类路径显式放置所需文件是否方便?IDE应该能够设置“制表符到空格”对于您来说,使用Tab键应该是可以的。IDE应该能够为您设置“tabs to spaces”,所以使用Tab键应该是可以的。
    spring: 
           mvc:
               view:
                    prefix: /WEB-INF/jsp/
                    suffix: .jsp