You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Ismaël Mejía (Jira)" <ji...@apache.org> on 2020/04/08 10:03:00 UTC

[jira] [Commented] (BEAM-9669) Dataflow SpringBoot app fails to run when bundled as a fat uber jar

    [ https://issues.apache.org/jira/browse/BEAM-9669?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17078015#comment-17078015 ] 

Ismaël Mejía commented on BEAM-9669:
------------------------------------

[~robertwb] [~lukecwik@gmail.com] Is this still an issue? Are we having this into account for the recent work on staging dependencies on portable runners?

> Dataflow SpringBoot app fails to run when bundled as a fat uber jar
> -------------------------------------------------------------------
>
>                 Key: BEAM-9669
>                 URL: https://issues.apache.org/jira/browse/BEAM-9669
>             Project: Beam
>          Issue Type: Bug
>          Components: runner-dataflow
>            Reporter: Raj Saxena
>            Priority: Major
>              Labels: dataflow, spring-boot
>
> I have been working on a service that programmatically builds Dataflow pipeline using SpringBoot. My service runs perfectly when the application is started from the (IntelliJ) IDE or when I run with `./gradlew run` but fails when I create the fat-uber-jar.
> The issue seems to be related to https://issues.apache.org/jira/browse/BEAM-1325 and another issue https://github.com/GoogleCloudPlatform/DataflowJavaSDK/issues/538 (although that is about an IDE and this is more broadly about development and deployment).
> To verify, I opened the built jar and I see the following entries in the `MANIFEST.MF` file:
> {code:java}
> Manifest-Version: 1.0
> Main-Class: org.springframework.boot.loader.JarLauncher
> Start-Class: com.example.dataExtractor.ApplicationKt
> Spring-Boot-Version: 2.2.5.RELEASE
> Spring-Boot-Classes: BOOT-INF/classes/
> Spring-Boot-Lib: BOOT-INF/lib/
> {code}
> This seems to be a pretty standard way of building SpringBoot apps and would appreciate some guidance in this direction.
> I originally posted this as an issue to [GoogleCloudPlatform/DataflowJavaSDK|https://github.com/GoogleCloudPlatform/DataflowJavaSDK/issues/649] and they redirected me here.
> Meanwhile, I have unblocked myself with a workaround which has its own drawbacks. 
> I wrote an [article](https://suspendfun.com/2020/Dataflow-Springboot-app-fails-to-run-when-dockerised/) with more context if it helps.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)