Service-Manager Services auf ein spezifisches Netzwerk koppeln

In manchen Fällen entscheiden sich die Service-Manager für standardmässig für das falsche Netzwerk. Z.B. bei Loopback oder VM Netzwerkkarten.

In diesem Fall kann man mit den folgenden Eintrag den Services das gewünschte Subnetz vorgeben:

servicewatcher-sw.yml

Im Bereich globalEnvironment den Parameter spring.cloud.inetutils.preferred-networks hinzufügen. Hier kann man dann Anfang des gewünschten Netzwerks hinterlegen. z.B. 192.168.10

Der Konfigurationsbereich sieht dann in etwa wie folgt aus:

globalEnvironment:
  SPRING_CLOUD_CONFIG_URI: http://127.0.0.1:${server.port}${spring.cloud.config.server.prefix}
  SPRING_CLOUD_CONFIG_USERNAME: ${security.user.name}
  SPRING_CLOUD_CONFIG_PASSWORD: ${security.user.password}
  eureka.instance.preferIpAddress: true
  spring.cloud.inetutils.preferred-networks: 192.168.10