Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Problemi nella registrazione di un micro-servizio su Eureka Server

    Buongiorno,

    sto realizzando il back-end in Java di un supermercato sfruttando i micro-servizi.
    Nell'architettura che ho realizzato ho deciso di utilizzare Eureka Server in modo da avere più "copie" dei micro-servizi.
    In particolare , come primo micro-servizio ho realizzato il micro-service Articoli.
    L'Eureka Server l'ho realizzato annotando la classe main con @EnableEurekaServer e definendo il seguente file application.yml



    codice:
    server.port=8761
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
    
    mentre nel micro-servizio Articoli ho annotato la classe main con @EnableEurekaClient e ho definito il seguente file application.yml:

    codice:
    #==========================================================
    #= Articoli Web Service - Versione Sicurezza Basata su Api
    #==========================================================
    server:
      port: 5051
      
    spring:
      application:
        name: ArticoliSupermarketWebService
    #==========================================================
    #= PARAMETRI DBMS MYSQL 
    #==========================================================
      sql:
        init:
          mode: always
          platform: mysql
      datasource:
        password: 123_Stella
        url: jdbc:mysql://localhost:3306/supermarket
        username: mysql
      jpa:
        hibernate:
          ddl-auto: none
        properties:
          hibernate:
            dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    
    
    show-sql: true

    Il problema è che il micro-servizio articolo non viene registrato in Eureka e nella console ottengo il seguente messaggio: "Registering application UNKNOWN with eureka with status UP".

    Qualcuno sa dirmi cosa succede?
    Grazie!
    tulipan

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Nel microservizio, aggiungi questi parametri:

    codice:
    eureka:
       client:
          preferSameZoneEureka=true
          region=<nome della region>
          serviceUrl:
             <nome-zona>=http://<ip-del-eureka-server>:<porta-eureka-server>/eureka
          availabilityZones:
             <nome della region>=<nome-zona>
       instance:
          metadataMap:
             zone=<nome-zona>

    Devi dire al client dove sta/stanno il/i server eureka (puoi averne più di uno).

    PS: assegna anche al server la regione dei client:
    eureka.client.region=<nome-della-regione>

    PPS: Il primo file di configurazione mi pare un normale properties, non uno yaml.
    Ultima modifica di LeleFT; 26-06-2023 a 11:00
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.