весенняя загрузка + тимелиф 3 + bootStrap , Конфигурация при начальной загрузке возвращает ошибку 404 - PullRequest
0 голосов
/ 27 апреля 2019

Я не могу импортировать статические ресурсы Bootstrap, когда настраиваю тимилиф и Bootstrap в Spring-boot.Я знаю, что есть много подобных проблем, но я не могу решить их для меня.

, если я использую веб-ресурсы, такие как

<link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">

, это работает для меня, но мне нужно использоватьстатические ресурсы , Когда я выполнил следующую конфигурацию it и она выдала мне ошибку 404

веб-страницу, подобную этой,
book.html:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml" >
<head>
    <meta charset="UTF-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>book</title>
    <link th:href="@{/css/bootstrap.css}" rel="stylesheet"/>
</head>
<body>

<div class="container" style="max-width: 700px;">
    <h2 class="page-header" style="margin-top: 70px;">note</h2>
<div class="well" th:object="${book2}">
    <p>
        <strong>at:</strong><span th:text="*{at}">default</span>
    </p>
    <p>
        <strong>name:</strong><span th:text="*{name}">default</span></p>
    <p>
        <strong>number:</strong><span th:text="*{number}">default</span></p>
    <p>
        <strong>retest:</strong><span th:text="*{retest}">default</span></p>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js">
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>




</body>
</html>

Настройка Maven
pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ahua</groupId>
    <artifactId>springdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springdemo</name>
    <description>Demo project for Spring Boot</description>

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

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mariadb.jdbc</groupId>
            <artifactId>mariadb-java-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

настройка yml при весенней загрузке, я использовал "context-path: / path",

Я не знаю, повлияет ли это на путь к ресурсу.
application-uat.yml:

server:
  port: 8081
  servlet:
    context-path: /path    
logging:
  level:
    root: WARN
    com:
      ahua:
        springdemo: Debug
  file: log/mylog
book:
  name: 測試參數UAT
  number: 77777
  at: at參數${random.uuid}
  retest: ${book.name},try it
spring:
  datasource:
    driver-class-name: org.mariadb.jdbc.Driver
    url: jdbc:mariadb://127.0.0.1:3306/book?useUnicode=true&characterEncoding=utf-8
    username: fansofcheer
    password: cheerstyle

  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

! [Конфигурация проекта]: https://drive.google.com/open?id=1MPti9SzDdllsGsipVtnpHCeZQtSgFgmk

! [Страница ошибки]: https://drive.google.com/open?id=1qWghnGlyCV4lG0684-1kj_scIyX2dFaM

1 Ответ

0 голосов
/ 27 апреля 2019

Попробуйте изменить

<link th:href="@{/css/bootstrap.css}" rel="stylesheet"/>

до

<link href="/css/bootstrap.css" rel="stylesheet" th:href="@{/css/bootstrap.css}">
...