JHipster Не удалось разрешить заполнитель - PullRequest
0 голосов
/ 18 сентября 2018

Я расширил свое приложение JHipster и написал класс обслуживания со следующим кодом:

@Component
@Transactional
public class AmazonClient {

private AmazonS3 s3Client;

@Value("${amazonProperties.endpointUrl}")
private String endpointUrl;

@Value("${amazonProperties.bucketName}")
private String bucketName;

@Value("${amazonProperties.accessKey}")
private String accessKey;

@Value("${amazonProperties.secretKey}")
private String secretKey;

public AmazonClient() {

}

@PostConstruct
private void initializeAmazon() {
    AWSCredentials credentials = new BasicAWSCredentials(this.accessKey, this.secretKey);
    this.s3Client = new AmazonS3Client(credentials);
}

мой application-dev.yml включает в себя следующее:

amazonProperties:
  endpointUrl: https://s3.eu-central-1.amazonaws.com
  accessKey: XYZ
  secretKey: XYZ
  bucketName: XYZ

Когда я запускаюприложение с mvwn все работает.Когда я запускаю свои тесты, я получаю следующее исключение:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amazonClient': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'amazonProperties.endpointUrl' in value "${amazonProperties.endpointUrl}"

1 Ответ

0 голосов
/ 19 сентября 2018

Поскольку вы используете jhipster, это происходит потому, что вы помещаете учетные данные в application-dev.yml, и этот файл будет виден только в профиле разработчика

Вам нужно поместить в файл application.yml впапка src/main/test/resources.Бегущий по тестам будет искать свойства в этом файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...