【问题标题】:Spring Cloud Dataflow Set System PropertiesSpring Cloud Dataflow 设置系统属性
【发布时间】:2020-02-21 15:46:34
【问题描述】:

我编写了一个自定义 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);
    }

我正在尝试使用部署属性屏幕将这些系统属性传递到数据流中,如下图所示。我想知道如果它有效,我是否通过其中之一。我的应用程序似乎启动了,但正在寻找其他属性。当我尝试通过两者时,我得到这个奇怪的错误,说找不到主类。因此,当我通过一个时,我的应用程序似乎走得更远。我接近正确的轨道了吗?我需要以某种方式分离论点吗?我试过用逗号,但似乎没有什么区别。

传递两个参数时出错 -

错误:无法找到或加载主类 LURzZXJ2ZXIuZW52PVBEMDYsLURBbWljYV9RdWV1ZV9NYW5hZ2Vycz1HV0QwNiwtRGNmZ21nci5jbGFzcy5wYXRoPVxhbWljYS5jb20MaWxlcxtudmNvbmZpZwdwcHJlc291cmNlcw==

【问题讨论】:

    标签: java spring-boot spring-cloud-stream spring-cloud-dataflow


    【解决方案1】:

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

    通过 docker /res/ 映射到我的 C 盘上的一个文件夹。

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 1970-01-01
      • 2021-04-06
      • 2011-03-21
      • 2021-10-11
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多