Свойства настраиваемого приложения 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.