Свойство, аннотированное @Value, всегда равно нулю - PullRequest
0 голосов
/ 04 января 2019
@Component
public class Bot extends TelegramLongPollingBot {  

  @Value("${camel.component.telegram.authorization-token}") //properties
     private String botToken;  //null


            TelegramBot bot = TelegramBotAdapter.buildDebug(botToken);

  .
  .
  .
}

Я не понимаю, почему не вводится значение параметра, определенное в свойствах.

Ответы [ 2 ]

0 голосов
/ 04 января 2019
    @Component
    @PropertySource("file:${app_env_path}/${app_env}_DBconnection.properties")
    public class DBProperties {

        @Value("${driver.class.name}")
        private String driverClassName;

        @Value("${db.url}")
        private String url;

        @Value("${db.username}")
        private String username;

        @Value("${db.password}")
        private String password;

        @Value("${db.poolsize}")
        private String poolsize;

        //setters and getters  
    }


Property file - 
driver.class.name=oracle.jdbc.OracleDriver
db.url=
db.username=
db.password=
db.poolsize=100

app_env_path = путь, где находится местоположение файла app_env = SIT / PROD

0 голосов
/ 04 января 2019

Обратите внимание, что @Value не поддерживает расслабленную привязку, поэтому проверьте вашу собственность.

...