Spring和Gradle -添加到项目WebJars Bootstrap

mpbci0fu  于 2023-04-19  发布在  Spring
关注(0)|答案(3)|浏览(180)

我想在我的服务中使用webjars Bootstrap 。我添加了依赖项

compile group: 'org.webjars', name: 'bootstrap', version: '4.0.0-alpha.6-1'

I注册源

registry
            .addResourceHandler("/webjars/**")
            .addResourceLocations("/webjars/");

我在Thymeleaf中使用bootstrap css

<link rel="stylesheet" th:href="@{webjars/bootstrap/4.0.0-alpha.6-1/css/bootstrap.min.css}">

而且bootstrap根本不起作用。没有项目。这个服务怎么会看不到bootstrap css文件?在我使用的项目中,例如,Spring Security。它会有任何影响吗?值得修复它吗?webjars文件和'resource'文件夹中这样一个普通的css文件之间的速度是多少?

z9gpfhce

z9gpfhce1#

要将Bootstrap添加为webjar,请将以下内容添加到build.gradle:

dependencies {
    ...
    compile 'org.webjars:bootstrap:4.1.3'
}

并将其附加到html模板:

<body>
<script src="/webjars/bootstrap/4.1.3/js"></script>
...
</body>
bkhjykvo

bkhjykvo2#

您需要在注册表中调用classPath

registry
  .addResourceHandler("/webjars/**")
  .addResourceLocations("classpath:/META-INF/resources/webjars/");

如果您想在不定义版本的情况下访问webjars,则需要添加

implementation 'org.webjars:webjars-locator'

如果您使用的是Spring Framework Version +4.2,则需要使用webjars-locator-core
然后需要将resourceChain(true)添加到注册表项

643ylb08

643ylb083#

您可以添加bootstrap.min.css文件如下:

<link href="http://cdn.jsdelivr.net/webjars/bootstrap/3.3.4/css/bootstrap.min.css"
          th:href="@{/webjars/bootstrap/3.3.4/css/bootstrap.min.css}"
          rel="stylesheet" media="screen" />

此链接给出了一个github示例https://github.com/springframeworkguru/springbootwebapp

完整教程在这里:https://springframework.guru/spring-boot-web-application-part-2-using-thymeleaf/

相关问题