本帖最后由 yqw_gz_java 于 2020-6-19 11:20 编辑
我们将搭建Cloud微服务权限系统的基础框架,技术选型如下: - Spring Boot 2.1.6.RELEASE
- Spring Cloud Greenwich.SR1
- Spring Cloud OAuth2
- Spring Cloud Security
构建工具
- Intellij IDEA Ultimate 2019.2
- Maven
- 第一篇先搭建注册中心
先搭建注册中心,因为是springboot 项目这边选择Spring Initializr方式创建项目
继续点击Next,在依赖列表中,搜索Eureka Server,然后添加进去:
[AppleScript] 纯文本查看 复制代码 <dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
修改配置文件application.properties 在文件上右击然后ctlr +v 弹窗上修改后缀为yml,然后添加如下内容
[HTML] 纯文本查看 复制代码 server:
port: 8001
servlet:
context-path: /register
spring:
application:
name: register
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
instance-info-replication-interval-seconds: 30
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}${server.servlet.context-path}/eureka/
项目的端口号为8001(在上一节中我们已经约定过),context-path为/register,剩下的配置含义如下: spring.application.name,定义服务名称为FEBS-Register; eureka.instance.hostname,指定了Eureka服务端的地址,因为我们是在本地搭建的,所以填写为localhost即可; eureka.client.register-with-eureka,表示是否将服务注册到Eureka服务端,由于我们这里是单节点的Eureka服务端,所以这里指定false; eureka.client.fetch-registry,表示是否从Eureka服务端获取服务信息,因为这里是单节点的Eureka服务端,并不需要从别的Eureka服务端同步服务信息,所以这里设置为false; eureka.client.instance-info-replication-interval-seconds,微服务更新实例信息的变化到Eureka服务端的间隔时间,单位为秒,这里指定为30秒(这就是微服务启动后,要过一会才能注册到Eureka服务端的原因)。 eureka.client.serviceUrl.defaultZone,指定Eureka服务端的地址,这里为当前项目地址,即 http://localhost:8001/register/eureka/
在启动类上加上注解@EnableEurekaServer标注,用以开启Eureka服务端功能:
到此注册中心已经搭建完成,谢谢阅读。
|