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,它起作用了