当前位置: 首页 > 知识库问答 >
问题:

Spring靴

穆展鹏
2023-03-14

我正在用Thymeleaf构建一个Spring Boot应用程序。我的模板(视图)和静态文件夹都在src/main/Resources/静态和src/main/Resources/tem板下。当我通过main方法(使用eclipse)运行应用程序时,一切都很好。但是,我已经按照说明创建了一个war文件,当我将其部署到Tomcat 7时——静态内容丢失了,只显示了Thymeleaf html模板。

我在SO上搜索了所有相关线程,并尝试了许多变体-使用@EnableWebMVC,删除所有配置,将静态文件夹名称更改为“public”等。我似乎没有任何效果,这似乎是打包的问题。

我的配置类:

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

@Autowired
private ThymeleafProperties properties;

/* Disable Thymeleaf auto-caching */
@Bean
public ITemplateResolver defaultTemplateResolver() {

    TemplateResolver resolver = new TemplateResolver();
    resolver.setResourceResolver(thymeleafResourceResolver());
    resolver.setPrefix(this.properties.getPrefix());
    resolver.setSuffix(this.properties.getSuffix());
    resolver.setTemplateMode(this.properties.getMode());
    resolver.setCharacterEncoding(this.properties.getEncoding());
    resolver.setCacheable(false);
    return resolver;
}

@Bean
public SpringResourceResourceResolver thymeleafResourceResolver() {

    return new SpringResourceResourceResolver();
}

}

使用main方法初始化:

@SpringBootApplication
public class RestApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

    return application.sources(RestApplication.class);
}

public static void main(String[] args) {

    SpringApplication.run(RestApplication.class, args);
}

}

共有1个答案

欧阳斌
2023-03-14

终于找到了问题所在。

Themeleaf中的my和标签以正斜杠开始。例如-"/css/style.css"而不是"css/style.css"。

希望这能帮助其他遇到这个问题的人。

 类似资料:
  • 作为一个新的Web应用程序项目的一部分,我计划学习Spring。我开始通读Spring框架参考。当我在谷歌上搜索时,我遇到了Spring boot。我所理解的是,Spring boot通过减少配置帮助构建应用程序的速度比Spring快得多。现在我有点困惑,我应该继续学习Spring还是跳转到Spring boot。我的目的是了解Spring作为一个框架是如何工作的,而不是一些特性。所以请让我知道,

  • 客户端需要LDAP和本地JDBC身份验证机制。 它们需要一种对两组用户都通用的授权机制。 应该根据用户的角色限制用户进入某些页面。以及需要应用于每个用户的单独权限(创建、更新、删除)集 那么,我如何实现按页授权,这将由管理员决定谁(哪个角色)可以访问哪个页面? 是否应该在配置中指定每个角色页组合?是否有任何方法可以动态地改变页面和角色,因为角色可能会在以后添加。

  • 我想使用热插拔与我的Spring靴项目。我无法通过在我的IDE(IntelliJ)中运行它来使它工作,尽管文档中包含了这个主题。我只是使用带有VM属性的main方法运行该类: 我的问题是,我如何让它工作?:-)

  • Spring是一个流行的Web框架,可以轻松集成许多常见的Web任务。 所以问题是,当我们拥有Struts2时,为什么我们需要Spring呢? 好吧,Spring不仅仅是一个MVC框架 - 它提供了很多Struts中没有的其他好东西。 例如:依赖注入可以对任何框架有用。 在本章中,我们将通过一个简单的示例来了解如何将Spring和Struts2集成在一起。 首先,您需要将以下文件添加到Spring

  • 我们有独立的Spring Boot应用程序,它触发一些基于触发器的石英作业。它是独立的jar文件,不涉及应用服务器。

  • 我正在使用Spring boot 2.0.2应用程序通过HTTPS对外部api进行REST api调用。 我是TLS和SSL的新手。我的理解是,TLS是一种更安全的方式,用于传输安全的敏感数据。 我的问题是: 如何确定我的应用程序使用的TLS版本