Eureka配置及问题集

By rambo

1.maven 服务端:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hxdl</groupId><artifactId>hxdl-eureka2</artifactId><version>1.0.0</version><packaging>jar</packaging><name>eureka管理模块</name><description>EurekaServer project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><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.security</groupId><artifactId>spring-security-test</artifactId><scope>test</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></project>

2.服务端yml配置:

spring:application:name: eureka-server2security:user:name: eurekapassword: eureka
### 服务器配置
server:port: 10004servlet:context-path: /eureka2
eureka:instance:hostname: localhostclient:registerWithEureka: false #是否向服务注册中心注册自己fetchRegistry: false #是否检索服务serviceUrl: #服务注册中心的配置内容,指定服务注册中心的位置defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka2/eureka

3.maven 客户端:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hxdl</groupId><artifactId>hxdl-eureka2</artifactId><version>1.0.0</version><packaging>jar</packaging><name>eureka管理模块</name><description>EurekaServer project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></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></project>

4.服务端yml配置:

### 服务器配置
server:port: 8081servlet:context-path: /hxdl
### spring配置
spring:application:name: hxdl-managemain:allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
## jpa配置jpa:show-sql: truehibernate:ddl-auto: updateproperties:hibernate.dialect: com.hxdl.framework.mysql.MySQLDialectUTF8hibernate.format_sql: truehibernate.use_sql_comments: false #是否显示注释open-in-view: true
## eureka配置
eureka:instance:#instance-id: ${spring.application.name}#prefer-ip-address: truehostname: localhostclient:serviceUrl:defaultZone: http://eureka:eureka@localhost:10004/eureka2/eurekaregister-with-eureka: truefetch-registry: false

问题

1.com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

解决:新版的security默认启用了csrf检验,要在eureka服务端那边配置security的csrf检验为false
在server端,编写WebSecurityConfigurer类,再重启server和client

package com.hxdl.manage;import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;/** * ClassName: WebSecurityConfigurer <br/> * Function: 新版的security默认启用了csrf检验,要在eureka服务端那边配置security的csrf检验为false. <br/> * Reason: TODO ADD REASON(可选). <br/> * date: 2019年7月31日 下午4:06:17 <br/> * * @author bobolnear@163.com*/
@EnableWebSecurity
public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().disable();super.configure(http);}
}

记录:

时间 作者 内容 本版
2019-07-31 bobolnear 创建 V1.0

苔花如米小,也学牡丹开。

版权声明:本文为原创文章,转载请附上链接!

Eureka配置及问题集相关推荐

  1. eureka配置_F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用 ...

  2. Spring Cloud Eureka 配置原理详解

    导语:   首先对于Eureka注册中心默认大家都有所了解,这篇博客主要就是来通过Eureka的配置源码来了解一下关于Eureka配置中心都有那些详细的配置内容.对于Eureka 客户端的配置主要分为 ...

  3. 搭建Eureka注册中心的集群

    单机版的eureka案例 eureka集群的原理是相互注册,相互管理 例如有A.B.C三台eureka服务器,则A需要注册进B.C服务器.同理B需要注册到A和C.C需要注册进A和B服务器 依赖还是和单 ...

  4. linux集群-keepalived介绍-用keepalived配置高可用集群

    2019独角兽企业重金招聘Python工程师标准>>> linux集群介绍: 以功能划分:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外一台作为冗余.实现高可用的开源 ...

  5. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  6. 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群

    集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat.ke ...

  7. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 一 ...

  8. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群... 1

    SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 - 一.大致介绍 1.因网友提到有没有采用注解式配置的Quartz例子,因此 ...

  9. 在CentOS上配置Percona XtraDB集群(Percona XtraDB Cluster)

    原作者:Percona官网 翻译&转载来源:https://www.percona.com/doc/percona-xtradb-cluster/LATEST/howtos/centos_ho ...

最新文章

  1. Android ART GC之GrowForUtilization的分析
  2. java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
  3. python主函数入口_python类 + mian()函数
  4. C++ 数据结构第二章 ----- 线性表
  5. 混合开启服务-----百度音乐盒
  6. 教你如何找到线程插入式木马
  7. ubuntu安装matlab2016b
  8. 拓嘉启远:拼多多店铺子账号设置,提高店铺效率
  9. 刘德华--2初恋时节
  10. 复合型网络拓扑结构图_网络拓扑结构大全和图片(星型、总线型、环型、树型、分布式、网状拓扑结构)...
  11. Metro风格的CSS框架 BootMetro
  12. ai如何旋转画布_ai中怎么使用旋转工具制作旋转对称图?ai中使用旋转工具制作旋转对称图的方法...
  13. 各种浏览器User-Agent大全
  14. BIM模型文件下载——三层江湖别墅
  15. 用不惯VMware?比它更快、更轻的虚拟机,横空出世!
  16. tcplayer 源码改造第三弹 - 防盗录
  17. 将数字划分为素数的乘积
  18. 读《深陷平庸的SaaS如何自救?》有感
  19. 基于SqlServer环境下创建触发器、级联更新(删除、修改)
  20. 从 Paxos 到 Raft,分布式一致性算法解析

热门文章

  1. 数据结构实验一(C语言):停车场管理系统
  2. java 找出姓“张”的学生,将他们的信息写入第二个文件
  3. 20145202马超《网络对抗》后门
  4. 深度优先算法和广度优先算法(python)
  5. 【Hexo博客搭建】将其部署到GitHub Pages(二):如何初始化并部署?
  6. 日本欧得士收购荷兰隐形眼镜制造商Microlens
  7. InputStream Reader FileInputStream BufferedReader InputStreamReader FileReader FileInputStream和转换流
  8. Linux下wine使用方法
  9. flv视频转换软件 ImTOO FLV Converter
  10. 狼的故事1:首先是生存