[
https://issues.apache.org/jira/browse/BEAM-9669?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17548622#comment-17548622
]
Danny McCormick commented on BEAM-9669:
---------------------------------------
This issue has been migrated to https://github.com/apache/beam/issues/20245
> 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: P3
> 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.20.7#820007)