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

如何在spring Boot中不重新启动附加静态资源的情况下重新加载?

束飞捷
2023-03-14
- src
  - main
    - java
    - resources
      - static
- web
  - dist 
    @Bean
    WebMvcConfigurer configurer () {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addResourceHandlers (ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/dist/**")
                    .addResourceLocations(""file:web/dist/"")
                    .setCachePeriod(0);
            }
        };
    }

    public static void main(String[] args)
    {
        SpringApplication app = new SpringApplication(Application.class);
        app.addListeners(new PropertyLogger());

        Properties properties = new Properties();
        properties.setProperty("spring.devtools.restart.additional-paths", "web/dist/");
        properties.setProperty("spring.devtools.restart.additional-exclude", "/dist/**");
        app.setDefaultProperties(properties);

        app.run(args);
    }

我读了几个类似的问题,这似乎是我能做的最好的。是否可以在dist上启用实时重新加载而无需完全重新启动应用程序

顺便说一下,我的IDE是IntelliJ。我开始怀疑IntelliJ是否需要排除dist目录。如果是这样的话我会跟进的。

共有1个答案

戴瑞
2023-03-14

我把这事打得头破血流,终于找到了一个可行的解决办法。

    Properties properties = new Properties();
    properties.setProperty("spring.devtools.restart.additional-paths", "web/");
    properties.setProperty("spring.devtools.restart.additional-exclude", "dist/**");
    app.setDefaultProperties(properties);

将web目录定义为一个附加路径,并与用于附加排除的模式结合使用,这是一个很好的方法

除非有人支持我的结论,否则我不会把这个标记为“接受”。

 类似资料:
  • 我有一个kubernetes集群,安装了保险库(通过头盔图表)。 我想将机密从vault填充到pod中的文件(例如nginx),并每5分钟刷新一次机密。 我使用以下配置对其进行了测试(使用适当的vault策略/后端身份验证): namespace.yaml Service_account.yaml nginx-deployment.yaml 当我将此配置应用于kubernetes集群时,将创建部署

  • 我们正在使用JBoss Enterprise Application Platform server(即JBoss EAP 6.1)来开发使用Logback进行日志记录的新web应用程序。我们已经使用JBoss EAP好几个月了,一切都很好。此外,正如您所知,您可以在运行时在JBOSS上部署和取消部署应用程序和配置文件(如mail service.xml),也就是说,无需重新启动服务器。 但是,如

  • 问题内容: 如何在不重新启动servlet容器的情况下刷新Spring配置文件? 我正在寻找JRebel以外的解决方案。 问题答案: 对于那些最近在这上面绊脚石的人来说,解决此问题的当前和现代方法是使用Spring Boot的Cloud Config。 只需添加注释你刷新豆类和你的主/配置。 因此,例如,以下Controller类: 在Spring Boot Actuator上(通过HTTP端点或

  • 我有一个用户名列表,用户名列表根据用户输入的数量而增加。问题是,当用户输入用户名时,列表会被输入填充,只有当我的页面重新加载时,我的页面才会更新。这是我迄今为止尝试过的代码。 我无法在外页重新加载的情况下更新数据。请建议我如何更新ui:在外页重新加载的情况下重复数据。提前谢谢。

  • 当我在一个节点上做了一个紧凑的工作时,它会抛出以下例外情况:

  • 如何在sonarqube中添加注册新规则而不重新启动服务器。我在一个质量配置文件中有50条规则,在分析时使用violation.xml,它包含的新规则没有在声纳数据库中注册,所以在分析时,我需要检查声纳数据库,如果规则不可用,它需要添加到声纳数据库中,分析应该继续。如何在不重新启动服务器的情况下添加规则?请帮忙谢谢。