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

Spring boot,gradle,angularJS和一个胖罐子

梁丘钊
2023-03-14

我的spring-boot项目如下所示:

project
|__ build.gradle
|__ settings.gradle
   |__ application
   |__ library
   |__ web
|__ application
|__ library
|__ web

应用程序包含main和一个实现WebMVCConfigurer的MvcConfig类:

@Configuration
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers (ResourceHandlerRegistry registry) {
        String workingDirectory = System.getProperty("user.dir");

        registry.addResourceHandler("/**")
            .addResourceLocations("file:///" + workingDirectory + "/../web/dist/");
    }
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("forward:/index.html");
    }
}

当我运行:gradlew:application:bootrun=>时,一切都很好。

我的web目录是一个angularJS应用程序,gulp将其构建在一个dist库中。(我正在使用moowork节点和gulp gradle插件)

java -jar application.jar (will run all the app)

我知道我必须更改addResourceLocations参数,但我需要一些帮助来完成。我试过(没有成功):

.addResourceLocations("classpath:/web/");

共有1个答案

郎飞龙
2023-03-14

好的,答案很简单:由于web.jar包含了dist中的所有内容,我只需要这样做:

.addResourceLocations("classpath:/");
 类似资料:
  • 我试图在NetBeans中建立一个胖罐子。当我点击clean时,它显示以下错误: C:\workspace\travel_agency\nbproject\build-impl.xml:63:源资源不存在:C:\workspace\travel_agency\dist\nblibraries.properties 然后单击错误,它会将我发送到build-imple.xml文件中的以下行:

  • 我正在用一个胖罐子塑造一个码头工人的形象。我使用插件构建jar,使用构建Docker映像。我对SBT不是很熟悉,我遇到了以下问题。 > 构建映像的步骤之一是复制胖罐子。由于assembly插件在中创建jar,因此我需要知道确切的和jar名称。程序集似乎有一个键,但我不确定如何访问它。我尝试了以下失败的方法。 帮助

  • 如标题所示,我想知道如何修改以创建一个唯一的,其中包含所有依赖项(包括kotlin lib)。 我在Groovy中找到了这个示例: 但我不知道我怎么能用kotlin写,除了:

  • 这段代码每次执行一个运行任务 如何一次从一个jar文件运行多个主类(并行)

  • 我对如何使用Gradle制作胖罐做了很多研究。但是,我无法弄清楚如何使用Kotlin DSL和插件。我有这个代码: 但是我不知道如何为胖罐子清单指定主类。我遵循的教程是这样做的: 但这是Groovy DSL,而不是Kotlin DSL,我还不太熟悉Kotlin的DSL,所以我不知道如何将其转换为Kotlin DSL。非常感谢你的帮助。

  • 这个问题很简单,但是我花了两天时间尝试部署我的应用程序。到目前为止还没有。 我的样式只有一个css文件,当我执行jar时,找不到css(404)或者jar不会打包。 如这里所述:Spring Boot可执行jar结构“如果您的应用程序将被打包为jar,请不要使用src/main/webapp文件夹”和“您应该将静态资源放在src/main/resources中” 所以把css放在这里:src/ma