开发环境使用IDEA
新建Eureka Server,新建maven项目,配置pom.xml
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
启动类修改
@EnableEurekaServer
@SpringBootApplication
public class EurekaserviceApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaserviceApplication.class, args);
}
}
添加配置文件
server.port=8761
eureka.instance.hostname=0.0.0.0
spring.application.name = eureka_server
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:8761/eureka/
启动
打jar包,放到服务器上执行 后台挂起服务
nohup java -jar eurekaservice-0.0.1-SNAPSHOT.jar &
eureka客户端注册服务
新建一个项目,修改配置
server.port =1001
spring.application.name=service-hi
#注册eureka服务
eureka.client.serviceUrl.defaultZone=http://地址/eureka/
启动类中添加
@EnableEurekaClient
@EnableEurekaClient
@SpringBootApplication
public class EurekaclientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaclientApplication.class, args);
}
}
访问eureka服务可以看到service-hi 已经注册
学习资料:https://github.com/forezp/SpringCloudLearning