0

Je cours une application Spring Boot sur PCF. L'application obtient sa configuration d'un Spring Cloud Config Server qui s'exécute en tant que service PCF et lié à l'application.CloudFoundry: Impossible de résoudre l'espace réservé 'cloud.services.rabbitmq.credentials.username'

Voici un extrait de la configuration:

rabbit: 
    internal: 
    username: \${cloud.services.rabbitmq.credentials.username} 

je maintenant lié la l'application de service rabbitmq, mais quand je commence l'application que je reçois l'erreur suivante:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'cloud.services.rabbitmq.credentials.username' in value "\${cloud.services.rabbitmq.credentials.username}" 

J'ai ajouté les dépendances mentionnées dans le PCF docs. J'ai également essayé avec le CloudPropertiesConfig mentionné dans les docs.

Qu'est-ce qui me manque?

Note: Je ne voulais pas lire les propriétés, je ne veux pas autoconfigurer le rabbitmq puisque j'ai d'autres instances de rabbitmq, et donc plusieurs ConnectionFactory.

Versions:
PCF: 1.11
Spring Boot: 1.5.2

+0

Deux questions, utilisez-vous Spring Cloud Services? Si c'est le cas, vous devriez demander de l'aide via les canaux définis. Qu'est-ce que le slash avant le signe du dollar? – spencergibb

Répondre

0

j'ai rencontré le même problème et en essayant toujours de trouver la cause racine. En tant que solution temporaire, lisez la configuration explicitement résolu mon problème.

private String username; 

@Autowired 
private Environment env; 

@PostContruct 
public void init() { 
    username = env.getProperty("rabbit.internal.username"); 
}