Spring boot как добавить несколько свойств к одному значению?

#spring-boot #properties

#весенняя загрузка #свойства

Вопрос:

В моем файле есть несколько свойств application.properties

 prop.a=A
prop.b=B
prop.c=C
// and more
 

Теперь я должен добавить свойство A к остальным из них. Я делаю это следующим образом

     @Value("${prop.a}")
    private String a;

    @Value("${prop.b}")
    private String b;
    b = new StringBuffer(b).append(a).toString();
 

Я должен индивидуально добавлять каждую строку. Могу ли я сделать это в аннотации? нравится @Value("${prop.b}" "${prop.a}") ?

Комментарии:

1. Вы можете использовать SpEL.

2. @BoristheSpider не могли бы вы показать пример?

3. попробуйте #{${prop.a} ${prop.b}}

4. получение этой ошибки paste.ubuntu.com/p/p9vSDGWWcF

5. Разве это не нормально для вас, если вы делаете это сами по application.properties себе? Нравится prop.b=${prop.a}B ?

Ответ №1:

Если вы хотите сделать это программно, вы должны сделать это:

 @Value( "${prop.a}${prop.b}" )
private String b;
 

Однако вы можете добиться этого сами по application.properties себе таким образом:

 prop.a=A
prop.b=${prop.a}B
prop.c=${prop.a}C
 

(Пожалуйста, обратите внимание, что везде, где говорится в вашем примере prob.* , я изменился на prop.* .)

Комментарии:

1. Извините, проблема была опечаткой, вопрос обновлен