第一步:在该工程中pom.xml中追加引入jar包定义
①spring-cloud-starter-eureka
②spring-cloud-starter-parent
③
④
<!-- springcloud-parent -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Brixton.SR5</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- springcloud-eureka -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.3.4.RELEASE</version>
</dependency>
<!-- 指定导入jackson包版本,避免eureka和boot冲突 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.8</version>
</dependency>
</dependencies>
引入了这两部分的jar包之后的话,也就是说将来它可以访问到eureka中心;
第二步:我们想让服务注册的话,还得进行一定的配置设置,在application.properties文件追加eureka定义
#server
server.port=8884
#datasource
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.url=jdbc:mysql://localhost:3306/studyonline?useUnicode=true&characterEncoding=utf8
spring.datasource.driverClassName=com.mysql.jdbc.Driver
# eureka
# 服务注册名
spring.application.name=SUBJECT-SERVICE
# 服务中心注册地址 即找到当前服务中心的地址,把当前的项目以SUBJECT-SERVICE的名字注册上去
eureka.client.serviceUrl.defaultZone=http://localhost:7777/eureka
第三步:在当前服务启动类前追加@EnableDiscoveryClient,启动服务注册和查找
package cn.xxx.ovls;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient // 服务注册和查找
@SpringBootApplication
@MapperScan(basePackages="cn.xxx.ovls.paper.dao")
public class PaperBootApplication {
public static void main(String[] args) {
SpringApplication.run(PaperBootApplication.class, args);
}
}
第四步:先启动Eureka服务中心项目,然后启动服务项目。
启动eureka-server服务中心,右击EurekaServerBootApplication选中Run As->Java Application启动
启动当前服务,右击SubjectBootApplication选中Run As->Java Application启动
再次打开localhost:7777我们看到这样就把SUBJECT-SERVICE服务注册进来了
同理,我以同样的方式将其他服务也注册进来