2016-11-13 3 views
1

У меня есть приложение Spring Boot, созданное JHipster.Свойства Spring, показывающие как Null

Я пытаюсь добавить некоторые новые свойства в файл application-dev.yml, но мой класс видит значения null, даже после нескольких часов с Google.

Добавлено следующее в верхней части application-dev.yml:

host: 1.2.3.4 
port: 5555 

В моем классе у меня есть

@Component 
public class ExampleUtils { 

    @Value("${host}") 
    private String host; 

    @Value("${port}") 
    private String port; 
} 

Класс находится в новом каталоге под корень источника.

Заранее спасибо.

+0

Пожалуйста, разместите ваше приложение-dev.yml .. возможно, что-то не так с форматом. –

+0

Я тестировал @Value для свойств свойств JHipster, и они также проходят через Null. Поскольку эти свойства правильно отражены, когда приложение gt запускается, я не вижу проблемы, это формат .yml. – Ribeye

ответ

1

в ваших application.properties установить

spring.profiles.active=dev 

или при запуске приложения разбора арга командной строки следующим образом

-Dspring.profiles.active=dev 
+0

Не профиль профиля профиля по умолчанию? –

+0

Я уверен, что профиль профиля используется, поскольку он отображается как таковой в журналах. Кроме того, когда я изменяю значение в приложении-dev, он протекает. – Ribeye

1

Это хорошая практика, чтобы добавить новые свойства, добавляемые к Класс @ConfigurationProperties. По крайней мере, у меня никогда не было проблем с добавлением свойств. Посмотрите на документы: http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-typesafe-configuration-properties

Смежные вопросы