开发工具:IntelliJ IDEA
新建eureka-server端:File --New–Project --Spring Initializr 点击Next
填写项目名,点击Next
在Dependencises中选择eureka server,这样就无需手动倒入坐标。点击Next。
设置项目工作空间,点击finish构建完成。
我们来看一下项目结构:一个启动类,一个配置文件,还有pom.xml
<!-- eureka-server的坐标-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
在启动类EruekaServerApplication添加注解:
@EnableEurekaServer
修改application.properties:
server.port = 7894
eureka.instance.hostname=localhost
#表示是否将自己注册到 Eureka server,默认为true.因为我们是服务端,所以设置位false
eureka.client.registerWithEureka = false
eureka.client.fetchRegistry = false
# eureka server 访问地址
eureka.client.service-url.defaultZone = http://${eureka.instance.hostname}:${server.port}/eureka/
访问地址:http://localhost:7894/
新建eureka-producer-8080:File --New–Project --Spring Initializr 点击Next
填写项目名,点击Next
输入相关依赖,next。
设置项目工作空间,点击finish构建完成。
pom.xml
这里是自动生成的坐标,分别是mysql,mybatis和eureka-client的依赖,我们无需手动添加新的坐标。
配置mybatis的过程这里不再赘述。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
接下来修改application.properties:
#设置端口
server.port=8080
#本实例服务名称
spring.application.name=eureka-producer-8080
#jdbc数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/bot?
spring.datasource.username=root
spring.datasource.password=root
#配置mybatis
mybatis.mapper-locations=classpath*:mapper/*Dao.xml
#erueka注册服务的地址
eureka.client.service-url.defaultZone = http://localhost:7894/eureka/
#本实例的ip
eureka.instance.prefer-ip-address = true
启动类添加注解:
@EnableDiscoveryClient
同样方法新建项目:eureka-producer-8081。
修改application.properties:
#设置端口
server.port=8081
#本实例服务名称
spring.application.name=eureka-producer-8081
#jdbc数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/bot?
spring.datasource.username=root
spring.datasource.password=root
#配置mybatis
mybatis.mapper-locations=classpath*:mapper/*Dao.xml
#erueka注册服务的地址
eureka.client.service-url.defaultZone = http://localhost:7894/eureka/
#本实例的ip
eureka.instance.prefer-ip-address = true
接下来访问:http://localhost:7894/
应用名称为 EUREKA-PRODUCER-8080 和 EUREKA-PRODUCER-8081 就是刚才的项目。目前为止Eureka的注册和发现就ok了。