在使用Eureka時,分為服務(wù)端配置和用戶端配置
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,成都網(wǎng)站建設(shè)、成都網(wǎng)站制作負(fù)責(zé)任的成都網(wǎng)站制作公司!1.服務(wù)端配置:1.1yml文件配置
server:
port: 7001
eureka:
client:
#表示是否將自己注冊到Eureka-Server中,默認(rèn)true
register-with-eureka: false
#false表示自己端就是注冊中心,職責(zé)就是維護(hù)服務(wù)實例,并不需要去檢索服務(wù)
fetch-registry: false
#設(shè)置注冊中心的地址,注意加空格,訪問地址localhost:7001
service-url:
defaultZone: http://localhost:${server.port}/eureka/
server:
# 是否啟用自我保護(hù)機(jī)制
enable-self-preservation: false
1.2 maven依賴
Finchley.SR4 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import
1.3啟動類添加注解
@SpringBootApplication
@EnableEurekaServer //啟用Eureka服務(wù)器
public class CloudEureka7001Application {public static void main(String[] args) {SpringApplication.run(CloudEureka7001Application.class, args);
}
}
2.用戶端配置2.1yml文件配置(注冊端)
server:
port: 8001
spring:
application:
# 應(yīng)用名,在Erueka注冊中心顯示的服務(wù)名
name: user-provider
eureka:
client:
#表示是否將自己注冊到Eureka-Server中,默認(rèn)true
register-with-eureka: true
#false表示自己端就是注冊中心,職責(zé)就是維護(hù)服務(wù)實例,并不需要去檢索服務(wù)
fetch-registry: false
#設(shè)置注冊中心的地址,注意加空格,訪問地址localhost:7001
service-url:
defaultZone: http://127.0.0.1:7001/eureka/
# 在Eureka中注冊的實例名稱
instance:
instance-id: user-provider:8001
2.2yml文件配置(調(diào)用端)
server:
port: 8080
eureka:
client:
# 配置是否將自己注冊到Eureka-Server中
register-with-eureka: false
# 獲取服務(wù)提供者的地址信息
fetch-registry: true
# 配置eureka地址,獲取服務(wù)用
service-url:
defaultZone: http://127.0.0.1:7001/eureka/
spring:
application:
name: user-consumer
# feign調(diào)用超時時間配置
#feign:
# client:
# config:
# default:
# connectTimeout: 10000
# readTimeout: 600000
2.3maven依賴
Finchley.SR4 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import
2.4注冊服務(wù)添加注解
@SpringBootApplication
@EnableEurekaClient //啟用Eureka 客戶端,注冊服務(wù)端
public class CloudProvider8001Application {public static void main(String[] args) {SpringApplication.run(CloudProvider8001Application.class, args);
}
}
2.5調(diào)用服務(wù)添加注解
@SpringBootApplication
// 啟用Eureka客戶端,調(diào)用服務(wù)端
@EnableEurekaClient
// 啟用Feign客戶端,掃描指定包下所有Feign注解
@EnableFeignClients(basePackages = "com.itany.service")
public class CloudConsumer8080Application {public static void main(String[] args) {SpringApplication.run(CloudConsumer8080Application.class, args);
}
}
// 調(diào)用的是服務(wù)名,到Eureka中查找對應(yīng)的服務(wù)名,找到的是微服務(wù)的ip:端口
// 即調(diào)用配置中的http://localhost:7001/eureka/獲取到的配置的user-provider對應(yīng)的服務(wù)地址http://localhost:8001
@FeignClient(value = "user-provider")
// 注入Service
@Service
public interface UserService {@GetMapping("/users")
public ResponseResult getUserList();
}
3.問題記錄1.用戶端訪問Eureka服務(wù)時超時或502錯誤時,檢查網(wǎng)絡(luò)是否有限制(我用的公司內(nèi)網(wǎng)訪問受限,切換熱點(diǎn)后連接正常)
優(yōu)先排查端口、網(wǎng)絡(luò)等本地配置
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧