Не удалось внедрить автонастройки зависимостей для переменных среды - PullRequest
0 голосов
/ 10 января 2020

Я пробовал несколько решений на SO, и ни одно не работало на centos 7

У меня есть:

$ echo $DBSERVER
mongodb://0.0.0.0:27017

application.properties

db.server=${DBSERVER}

моя конфигурация

@Configuration
public class MongoConfiguration extends AbstractMongoConfiguration {
    @Value("${db.server}")
    private String server;
    ...

    @Override
    public MongoClient mongoClient() {
        return new MongoClient(
                new MongoClientURI(server)
        );
    }
}

я пробовал:

Spring не удалось разрешить заполнитель

Не удалось разрешить заполнитель в строковом значении

Не удалось разрешить заполнитель свойства Spring

Spring Не удалось разрешить заполнитель

При загрузке Spring не удалось разрешить заполнитель в строке

также я попытался добавить фильтрацию, но она не работает

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

но я все еще получаю:

Error creating bean with name 'mongoConfiguration':
  Injection of autowired dependencies failed;
  nested exception is java.lang.IllegalArgumentException:
  Could not resolve placeholder 'DBSERVER' in value "${DBSERVER}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...