我编写了一个自定义的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>
我编写了一个自定义的Spring Cloud Stream Sink应用程序,当我在Eclipse中将其作为Spring Boot项目运行时启动。部署应用程序时,我需要传递一些系统属性。 ...
因此,以上文章中的图片对于设置jvm参数实际上是正确的。我的错误源于我的jvm参数之一是未通过docker公开的文件路径。如果以这种方式指定jvm args,请确保未选中use-spring-application-json。因此,这对于传递jvm参数是有效的...