Стили развертывания tomcat с весенней загрузкой не загружаются в папку ресурсов

Я развернул свой военный файл приложения весенней загрузки на своем коте. при работе на Intellij он работает нормально, но при работе на внешнем tomcat файлы js и файлы CSS в папке ресурсов не загружаются.

введите здесь описание изображения

развернутые после войны файлы находятся в WEB-INF\classes\static на tomcat.

мне нужно сделать специальную конфигурацию для загрузки этих ресурсов?

введите здесь описание изображения

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>

    <modules>
        <module>web-based-ssms-data</module>
        <module>web-based-ssms-web</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.ssms</groupId>
    <artifactId>web-based-ssms</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <name>web-based-ssms</name>
    <description>Web Based Smart School Management System</description>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <configuration>
                    <goals>install</goals>
                    <autoVersionSubmodules>true</autoVersionSubmodules>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

это родительский файл pom


person praneeth    schedule 23.09.2019    source источник
comment
когда вы развертываете войну, то что вы делаете на Intellij   -  person harkesh kumar    schedule 23.09.2019
comment
при разработке он работает, но после развертывания на внешнем сервере tomcat он не работает.   -  person praneeth    schedule 23.09.2019
comment
можете ли вы показать свою правильную структуру файла и файл pom/gradle   -  person harkesh kumar    schedule 23.09.2019
comment
Почему ты бежишь как война, ты не можешь просто бежать как банка   -  person Anil    schedule 23.09.2019
comment
Я хочу запустить это в tomcat, поэтому мне нужна война для развертывания на tomcat, верно?   -  person praneeth    schedule 23.09.2019
comment
@harkeshkumar уверен, что обновил файлы   -  person praneeth    schedule 23.09.2019
comment
это многомодульный проект, в котором вы сталкиваетесь с проблемой   -  person harkesh kumar    schedule 23.09.2019
comment
веб-модуль ssms-web   -  person praneeth    schedule 23.09.2019
comment
когда вы делаете войну, она создает все одну войну или 2 файла войны   -  person harkesh kumar    schedule 23.09.2019
comment
я использую тимелеаф для рендеринга шаблонов.   -  person praneeth    schedule 23.09.2019
comment
только один военный файл   -  person praneeth    schedule 23.09.2019
comment
Вы можете открыть этот военный файл и проверить, есть ли у вас оба модуля или только один   -  person harkesh kumar    schedule 23.09.2019
comment
или вы можете сделать таким образом создать 2 войны для каждого модуля, а затем развернуть на tomcat оба, поместив оба файла войны в папку webapp   -  person harkesh kumar    schedule 23.09.2019
comment
модуль данных находится в виде jar-файла внутри веб-модуля веб-модуль имеет часть пользовательского интерфейса, модуль данных имеет только слой db. проект отлично работает на tomcat, но проблема в том, что файлы js и css не загружаются.   -  person praneeth    schedule 23.09.2019
comment
Пожалуйста, предоставьте пример URL-адреса, который вы вызываете на свой js/css   -  person Yogesh Prajapati    schedule 23.09.2019
comment
‹script src=plugins/select2/select2.full.min.js›‹/script›   -  person praneeth    schedule 23.09.2019


Ответы (1)


Используя тимелеаф, вы должны использовать @{resource} (объект контекста страницы).

Пример:

<script th:src="@{/webjars/jquery/jquery.min.js}" src="/webjars/jquery/jquery.min.js"></script>

<link rel="stylesheet" type="text/css" th:href="@{/webjars/bootstrap-datepicker/css/bootstrap-datepicker.min.css}"/>
person PrajwalTh    schedule 02.05.2020