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/ 会先弹出认证窗口
输入在配置文件中配置的用户名密码即可进入注册中心页面