项目用的是springcloud,但是自己一直没有搭建过,都是公司大佬们搭建好的,所以有时间就想好好总结一下,自己从头搭建一遍
【springcloud搭建eureka服务】供以后查看。
首先就是项目目录
文章图片
创建一个maven,然后再创建modules
其中最外层的pom
4.0.0 com.xhs
iot
1.0.0.Standard.RELEASE pomorg.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
1.5.9.RELEASE
Edgware.RELEASE
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.cloud
spring-cloud-starter-config
org.springframework.boot
spring-boot-starter-actuator
org.projectlombok
lombok
${lombok.version}
org.springframework.boot
spring-boot-starter-test
test
iot-eureka
io.spring.platform
platform-bom
Brussels-SR6
pom
import
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
然后是iot-eureka的pom
4.0.0 com.xhs.iot
iot-eureka
1.0.0-SNAPSHOT
iot-eureka
iot-eureka com.xhs
iot
1.0.0.Standard.RELEASE
1.8
org.springframework.cloud
spring-cloud-starter-eureka-server
org.springframework.cloud
spring-cloud-starter-security
org.springframework.boot
spring-boot-maven-plugin
${project.name}
在iot-eureka的resource创建配置文件application.yml
server:
port: 1025 #端口spring:
application:
name: iot-eureka-server #服务名称security:
basic:
enabled: false # 关闭身份认证 为true表示开启身份验证
user:
name: root # 定义用户名
password: root #定义密码eureka:
client:
fetch-registry: false #为false意味着无需注册自身。
register-with-eureka: false #为false意味着自身仅作为服务器,不作为客户端
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
instance:
hostname: localhost
server:#配置属性,但由于 Eureka 自我保护模式以及心跳周期长的原因,经常会遇到 Eureka Server 不剔除已关停的节点的问题
enable-self-preservation: false
eviction-interval-timer-in-ms: 5000logging:
level:
root: info
然后再启动类加上注解@EnableEurekaServer(springboot用的1.5.x,不是2.0.X)
package com.xhs.iot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class IotEurekaApplication {public static void main(String[] args) {
SpringApplication.run(IotEurekaApplication.class, args);
}}
然后启动项目,访问刚刚设置的1025端口,如果开启了身份验证,则要输入用户名和密码,上面设置的用户和密码
文章图片
文章图片
文章图片
注册服务就启动了
推荐阅读
- SpringCloud浅尝(六)——Bus
- SpringCloud浅尝(三)——Eureka
- SpringCloud浅尝(十)——Sleuth ZipKin
- SpringCloud浅尝(九)——Hystrix Dashboard
- SpringCloud浅尝(八)——Hystrix
- SpringCloud(三)多节点高可用Eureka注册中心集群
- SpringCloud之 Eureka 的服务治理
- 搭建微服务(服务提供者与服务消费者)
- springcloud 服务调用成功几次之后都会失败