0

Actuellement, je travaille sur le projet Spring Micro Services. Considérons que j'ai 3 micro-services nommés comme A, B, C. Maintenant mon projet a fichier application.yml séparément pour chaque micro service. Maintenant, je veux ajouter un autre microservice D, pour gérer tous les fichiers de propriétés de service.Gérer les fichiers de propriétés à l'intérieur du micro-service commun dans Spring Boot

voir ma structure service de configuration

enter image description here

fichier eureka.yml (à l'intérieur du service de configuration) est:

server: 
    port: 8761 
eureka: 
    client: 
    registerWithEureka: false 
    fetchRegistry: false 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
endpoints: 
    sensitive: false 

En bootstrap.properties eureka-service est:

spring: 
    application: 
    name: eureka 
    cloud: 
    config: 
     uri: http://localhost:8888 

Propriétés de l'application de service de configuration:

spring: 
    application: 
    name: config 
    cloud: 
    config: 
     server: 
     native: 
      search-locations: classpath:/config/DEVELOP 
    profiles: 
    active: native 

server: 
    port: 8888 

mon dossier de demande de configuration est la suivante:

@SpringBootApplication 
@EnableConfigServer 
public class ConfigApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(ConfigApplication.class, args); 
    } 
} 

J'ai fait les étapes suivantes:

  1. démarrer le service de configuration
  2. démarrer le eureka service

malheureusement, eureka servir Obtenir une erreur

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server 

le problème est en cours d'exécution en serveur eureka, ce ne est pas regarder le fichier de configuration qui se trouve dans le service de configuration ...

aide-moi à résoudre ce problème. ou au lieu de micro service, comment puis-je aller avec le dossier?

+0

Normalement, vous devriez voir quelque chose comme ça dans vos logs (juste en dessous de la bannière): '[ConfigServicePropertySourceLocator.java:80] - Récupération de la configuration du serveur à: http: // localhost: 8888'. En plus de cela, assurez-vous que votre configuration est réellement disponible. Vous pouvez vérifier quelle configuration vous obtiendrez dans Eureka en visitant: http: // localhost: 8888/eureka. – g00glen00b

Répondre

0

Merci @ g00glen00b

Je suis YML a changé d'amorçage de service de configuration comme suit:

spring: 
    application: 
    name: config 
    cloud: 
    config: 
     server: 
     native: 
      searchLocations: classpath:/config/DEVELOP/ 
    profiles: 
    active: native 

server: 
    port: 8888 

Son beau travail. Êtes-vous sûr qu'Eureka récupère ses propriétés à partir du service de configuration?