SpringCloud搭建专题【注册中心&认证注册】

SpringCloud搭建专题①【注册中心】

这里讲的是eureka,nacos后续会写,首先需要使用Spring Initializr创建一个SpirngBoot项目(如果是其他ide直接引入相关依赖即可),然后集成一些组件就可以使用了。

步骤1

file->new project,然后填写项目配置,直接下一步
在这里插入图片描述

步骤二

这里SpirngBoot版本我选择的是最新的2.2,然后选择依赖,注册中心除了基础的spring-boot-starter-parent依赖之外,只需要一个eureka-sever依赖就可以了,我这里多加了SpringSecurity权限认证依赖(后面解释为什么)
在这里插入图片描述
在这里插入图片描述

步骤三

这里项目就骨架就算搞好了,在做一点简单的配置,注册中心就完成了。

首先在启动类上加上@EnableEurekaServer注册,证明这是一个eurekaserver
在这里插入图片描述
然后在修改一下配置文件,如果不使用security的话到这里就结束了,直接启动,打开网页输入 http://localhost:8090/ 就可以打开注册页面

server:
  port: 8090
spring:
  profiles: dev
  application:
    name: basecloud-server #service-id
  security:  #这里是可选的,如果服务需要认证之后才能加入注册中心这里需要配置
    user:
      name: base #自定义
      password: base #自定义
eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false #自己不注册自己
    fetch-registry: false # 多注册中心时开启
    service-url:
        defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

步骤四

如果使用了security的话需要做一下basic简单认证的配置

@EnableWebSecurity 
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter{
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();
    }
}

然后输入 http://localhost:8090/ 会先弹出认证窗口
在这里插入图片描述
输入在配置文件中配置的用户名密码即可进入注册中心页面
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章