最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

世界热点!springCloud Alibaba服务的注册与发现之eureka搭建

来源:博客园

1.创建eureka微服务模块。导入maven依赖。


(资料图片)

        org.springframework.cloud        spring-cloud-starter-netflix-eureka-erver

依赖前提父工程pom已经引入springcloud alibaba。

        com.alibaba.cloud        spring-cloud-alibaba-dependencies        ${spring-cloud-alibaba.version}

2.在yml中配置服务的相关参数

eureka:  instance:    hostname: localhost #erueka服务所在的ip地址  client:    register-with-eureka: false #是否向注册中心注册自己    fetch-registry: false  #是否允许从erueka服务端中拉取服务    service-url: #注册中心地址      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

启动类加上

@EnableEurekaServer

配置成功后就可以正常访问eureka注册中心了。

3.Eureka Server加上安全的用户认证

默认情况下,知道地址和端口,就能访问和查看所有微服务的状态以及一些监控信息,这样没有安全性。我们需要加上用户认证

导入依赖

       org.springframework.boot       spring-boot-starter-security

4.配置认证

spring:  application:    name: cloud-eureka-server    # 安全认证的配置  security:    user:      name: eternity      password: 1234qwer
defaultZone改为:
service-url: #注册中心地址      defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.instance.hostname}:${server.port}/eureka/

5.关闭csrf

security默认开启csrf,一定要关掉,不然注册中心能启动,但是服务无法注册进来。

@EnableWebSecurity@Configurationpublic class WebSecurityConfig extends WebSecurityConfigurerAdapter {    @Override    protected void configure(HttpSecurity httpSecurity) throws Exception {        httpSecurity.csrf().disable(); //关闭csrfsuper.configure(auth);    }}

6.启动

关键词: 用户认证 安全认证 我们需要