Свойства настраиваемого приложения Spring Cloud Data Flow

Я создал настраиваемое приложение Spring Cloud Data Flow. Я хотел бы создать с ним поток и поместить в него некоторые свойства приложения, которые мы можем добавить для предоставленного журнала приложения (свойства 0/3):

Я пробовал с application.yml файл в resources folder:

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 но это не увенчалось успехом, и у приложения нет никаких свойств.

Я не нашел ничего подходящего в документации (я не говорю по-английски, поэтому, возможно, я что-то неправильно прочитал).

Спасибо за помощь

ИЗМЕНИТЬ после перемещения dataflow-configuration-metadata-whitelist.properties в папку META-INF

файлы свойств белого списка не находились в папке 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>

затем я создаю приложение с помощью докера. Есть ли что-то конкретное для докера? Я мог прочитать документацию, но не вижу, чего не хватает в моем проекте

2 ответа

Решение

Я смог выполнить эту работу благодаря этому сообщению: Spring Cloud Dataflow Kubernetes получает свойства jar из файла dockerfile. Я зарегистрировал приложение неправильно. Теперь я добавляю сопутствующий URI метаданных, и он работает.

Что касается настраиваемых свойств приложения, вы можете убедиться, что вы правильно следуете настройке свойств конфигурации Spring Boot. Вы можете увидеть некоторые примеры из готовых приложений здесь

Я не уверен, какую версию SCDF вы используете. Если вы используете версию до SCDF 2.x, тогда имя свойств белого списка должно бытьspring-configuration-metadata-whitelist.properties как файл свойств белого списка с именем dataflow-configuration-metadata-whitelist.properties поддерживается только в SCDF 2.x.

Кроме того, не забудьте поместить файл свойств белого списка в /META-INF каталог в пути к классам (каталог src/main/resources), например, здесь.

Что касается документации, пожалуйста, следуйте инструкциям, упомянутые здесь, в документации SCDF.

Другие вопросы по тегам