Spring 云数据流自定义应用程序属性
Spring cloud data flow custom application properties
我创建了一个自定义 spring 云数据流应用程序。
我想用它创建一个流并在其中放入一些应用程序属性,因为我们可以为提供的应用程序日志添加(0/3 属性):
我尝试在 resources folder
中使用 application.yml
文件:
spring:
application:
toto: 'titi'
但是没用。
我也试过创建一些Properties.class
public class Properties {
//public static final String PREFIX = "portin";
private String toto;
public Properties(String toto) {
this.toto = toto;
}
public Properties() {
}
public String getToto() {
return toto;
}
public void setToto(String toto) {
this.toto = toto;
}
}
并在 dataflow-configuration-metadata-whitelist.properties
文件中添加以下声明:
configuration-properties.classes=com.mycompany.Properties
但这并不成功,应用程序没有任何 属性.
我在文档中找不到任何相关内容(我的母语不是英语,所以我可能看错了一些东西)。
感谢您的帮助
在 META-INF 文件夹中移动 dataflow-configuration-metadata-whitelist.properties 后进行编辑
白名单 属性 文件不在 META-INF 文件夹下。
现在我有这个项目:
但这无济于事。 pom.xml 是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-app-starter-metadata-maven-plugin</artifactId>
<executions>
<execution>
<id>aggregate-metadata</id>
<phase>compile</phase>
<goals>
<goal>aggregate-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后我使用 docker 构建应用程序。那有什么 docker 具体要做的吗?
我可以阅读文档,但看不到我的项目缺少什么
对于自定义应用程序属性,您可以确保是否按照 Spring 引导配置属性配置正确。您可以从开箱即用的应用程序中看到一些示例 here
我不确定您使用的是哪个版本的 SCDF。如果您使用的是 SCDF 2.x 之前的版本,则白名单属性的名称需要为 spring-configuration-metadata-whitelist.properties
,因为仅 SCDF [=25] 支持名称为 dataflow-configuration-metadata-whitelist.properties
的白名单属性文件=].
此外,确保将白名单属性文件放入类路径下的 /META-INF
目录(src/main/resources 目录),例如 here.
关于文档,请遵循 SCDF 文档中提到的 here 说明。
多亏了这个post我才能完成这份工作:Spring Cloud Dataflow Kubernetes get properties of jar from dockerfile
我注册应用程序的方式是错误的。
现在,我添加了伴随元数据 URI,它起作用了
我创建了一个自定义 spring 云数据流应用程序。
我想用它创建一个流并在其中放入一些应用程序属性,因为我们可以为提供的应用程序日志添加(0/3 属性):
我尝试在 resources folder
中使用 application.yml
文件:
spring:
application:
toto: 'titi'
但是没用。
我也试过创建一些Properties.class
public class Properties {
//public static final String PREFIX = "portin";
private String toto;
public Properties(String toto) {
this.toto = toto;
}
public Properties() {
}
public String getToto() {
return toto;
}
public void setToto(String toto) {
this.toto = toto;
}
}
并在 dataflow-configuration-metadata-whitelist.properties
文件中添加以下声明:
configuration-properties.classes=com.mycompany.Properties
但这并不成功,应用程序没有任何 属性.
我在文档中找不到任何相关内容(我的母语不是英语,所以我可能看错了一些东西)。
感谢您的帮助
在 META-INF 文件夹中移动 dataflow-configuration-metadata-whitelist.properties 后进行编辑
白名单 属性 文件不在 META-INF 文件夹下。 现在我有这个项目:
但这无济于事。 pom.xml 是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-app-starter-metadata-maven-plugin</artifactId>
<executions>
<execution>
<id>aggregate-metadata</id>
<phase>compile</phase>
<goals>
<goal>aggregate-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后我使用 docker 构建应用程序。那有什么 docker 具体要做的吗? 我可以阅读文档,但看不到我的项目缺少什么
对于自定义应用程序属性,您可以确保是否按照 Spring 引导配置属性配置正确。您可以从开箱即用的应用程序中看到一些示例 here
我不确定您使用的是哪个版本的 SCDF。如果您使用的是 SCDF 2.x 之前的版本,则白名单属性的名称需要为 spring-configuration-metadata-whitelist.properties
,因为仅 SCDF [=25] 支持名称为 dataflow-configuration-metadata-whitelist.properties
的白名单属性文件=].
此外,确保将白名单属性文件放入类路径下的 /META-INF
目录(src/main/resources 目录),例如 here.
关于文档,请遵循 SCDF 文档中提到的 here 说明。
多亏了这个post我才能完成这份工作:Spring Cloud Dataflow Kubernetes get properties of jar from dockerfile 我注册应用程序的方式是错误的。 现在,我添加了伴随元数据 URI,它起作用了