Spring Cloud Dataflow设置系统属性

问题描述 投票:0回答:1

我编写了一个自定义的Spring Cloud Stream Sink应用程序,当我在Eclipse中将其作为Spring Boot项目运行时启动。部署应用程序时,我需要传递一些系统属性。见下文。

@ComponentScan
@EnableConfigurationProperties(MyProperties.class)
@SpringBootApplication
public class MyApplication {//extends SpringBootServletInitializer{

    public static final String COMPONENT_NAME = "my-application";


    @Autowired
    private MyProperties properties;

    public static void main(String[] args) {
        System.setProperty("server.env", "DEVT1");
        System.setProperty("some.other.var", "foo");
        SpringApplication.run(MyApplication.class, args);
    }

我正在尝试使用“部署属性”屏幕将这些系统属性传递到数据流中,如下图所示。我想知道是否可以通过其中一项。似乎我的应用程序启动了,但是正在寻找其他属性。当我尝试同时传递两者时,出现这个奇怪的错误,提示找不到主类。因此,当我通过一个应用程序时,我的申请似乎会更进一步。我接近正确的方向了吗?我是否需要以某种方式分隔参数?我尝试使用逗号,但似乎没有什么区别。

传递两个参数时出错-

错误:找不到或加载主类LURzZXJ2ZXIuZW52PVBEMDYsLURBbWljYV9RdWV1ZV9NYW5hZ2Vycz1HV0QwNiwtRGNmZ21nci5jbGFzcy5wYXRoPVxhbWljYS5jb20MaWlclcxtudmNvbmZP>

enter image description here

我编写了一个自定义的Spring Cloud Stream Sink应用程序,当我在Eclipse中将其作为Spring Boot项目运行时启动。部署应用程序时,我需要传递一些系统属性。 ...

java spring-boot spring-cloud-stream spring-cloud-dataflow
1个回答
0
投票

因此,以上文章中的图片对于设置jvm参数实际上是正确的。我的错误源于我的jvm参数之一是未通过docker公开的文件路径。如果以这种方式指定jvm args,请确保未选中use-spring-application-json。因此,这对于传递jvm参数是有效的...

© www.soinside.com 2019 - 2024. All rights reserved.