Spring boot + thymeleaf + webjars настраивают перезагрузку статических ресурсов во время разработки - PullRequest
0 голосов
/ 28 сентября 2019

В данный момент я использую весеннюю загрузку с тимелистом для своего сайта.Для доступа к начальной загрузке и jquery я также использую webjars lib.Но когда я применяю оба и запускаю веб-сайт локально, я не могу редактировать html-страницу или css во время выполнения, я должен остановить сервер и затем запустить его снова, даже когда я настраиваю static-location.Кто-нибудь может помочь мне настроить перезагрузку статического расположения во время весенней загрузки.Спасибо.

  • Настройка bootstrap.yml
spring:
  # templates reloading during development
  thymeleaf:
    cache: false
    enabled: true
    check-template: true
    prefix: file:src/main/resources/templates/
  # static resources reloading during development
  resources:
    static-locations: file:src/main/resources/static/
    cache:
      period: 0
  • Класс WebMvcConfig
    private static final String[] CLASSPATH_RESOURCE_PATTERNS = {
            "/webjars/**",
            "/**"
    };

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
            "/webjars/",
            "classpath:/META-INF/resources/",
            "classpath:/resources/",
            "classpath:/static/",
            "classpath:/public/",
            "classpath:/static/vendor/",
            "classpath:/static/custom/"
    };

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler(CLASSPATH_RESOURCE_PATTERNS)
                .addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS)
                .setCacheControl(CacheControl.noCache())
                .resourceChain(false);
    }
  • html включает cssи js
    <link rel="stylesheet" type="text/css" href="../static/css/style.css" th:href="@{css/style.css}">
    <link rel="stylesheet" type="text/css" href="/webjars/bootstrap/css/bootstrap.min.css"
          th:href="@{webjars/bootstrap/css/bootstrap.min.css}"/>
...