Я только начал узнавать о микросервисах через весеннее облако, и для начала я попытался воспроизвести базовый пример из этой статьи https://spring.io/blog/2015/07/14/microservices-with-spring. Вот мой код:
Эврика сервер
@SpringBootApplication
@EnableEurekaServer
public class ServiceRegistryApplication {
public static void main(String[] args) {
System.setProperty("spring.config.name", "registration-server");
SpringApplication.run(ServiceRegistryApplication.class, args);
}
}
ресурсы / учетно-server.yml:
# Configure this Discovery Server
eureka:
instance:
hostname: localhost
client: # Not a client, don't register with yourself (unless running
# multiple discovery servers for redundancy)
registerWithEureka: false
fetchRegistry: false
server:
port: 1111 # HTTP (Tomcat) port
Пример сервиса:
@SpringBootApplication
@EnableDiscoveryClient
public class AccountsServiceApplication {
public static void main(String[] args) {
System.setProperty("spring.config.name", "accounts-server");
SpringApplication.run(AccountsServiceApplication.class, args);
}
}
Счета-service.yml:
# Spring properties
spring:
application:
name: accounts-service
# Discovery Server Access
eureka:
client:
serviceUrl:
defaultZone: http://localhost:1111/eureka/
# HTTP Server
server:
port: 2222 # HTTP (Tomcat) port
Но когда я запускаю оба приложения и захожу на localhost: 1111 я не вижу свою службу в списке приложений:
Не могли бы вы мне сказать, пожалуйста, что я делаю не так?
EDIT
После внесения изменений появилась следующая строка: