È possibile creare un'applicazione Sidecar
come si farebbe creare qualsiasi spring-boot
app:
@EnableSidecar
@SpringBootApplication
public class SideCarApplication {
public static void main(final String[] args) {
SpringApplication.run(SideCarApplication.class, args);
}
}
La cosa importante è che si deve configurarlo per registrare correttamente il servizio effettivo. Il tuo application.yml
dovrebbe essere simile a questo:
server:
port: 9999 -- the port your spring-boot sidecar is running
spring:
application:
name: nodeapplication -- the name will be your id in eureka
sidecar:
port: 8000 -- the node applications port
health-uri: http://localhost:8000/health.json -- the exposed health eindpoint of your node application
E 'importante notare che il Healthpoint dovrebbe restituire UP
così lo stato di servizi sarà corretto a Eureka. JSON restituito per un servizio sano:
{
"status":"UP"
}
Se si hanno difficoltà a impostare un app spring-boot
, utilizzare https://start.spring.io/ per configurare un progetto. Purtroppo non c'è un'opzione sidecar da spuntare, ma ti verrà l'idea. Puoi fare lo stesso da STS
(Spring Tool Suite).
La dipendenza Maven per Sidecar
(con molla nube come genitore):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-sidecar</artifactId>
</dependency>
fonte
2015-10-08 16:01:40
Dove non si ottiene risposta dal sidecar? Dov'è la domanda? – spencergibb
Vedo che il sidecar a cui ti sei collegato è Prana, quindi non tener conto. – spencergibb