spring-cloud 项目创建(实现eureka-server)
- 创建eureka-server 项目,根据idea的spring 的向导创建spring-cloud 项目
我这里向导 的版本 没有1.5.6 的版本,所以我这里随便选用最新版本,后面我会调整使用1.5.6的版本,
spring-cloud 的版本对比
1.Finchley需要Spring Boot 2.0.x,预计不会与Spring Boot 1.5.x一起工作(1.5.x没有和做过兼容性测试,最好不要和1.5.x一起使用)。
2.Dalston版本和Edgware版本是在Spring Boot 1.5.x上构建的,预计不会与Spring Boot 2.0.x一起工作。
3.Camden 版本是在 Spring Boot 1.4.x上构建的,但是也和Spring Boot 1.5.x进行过测试。所以可以认为是能够和Spring Boot 1.5.x一起工作的。
4.Brixton版本和Angel版本已经不再支持了
Spring Cloud与Spring Boot版本匹配关系
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 向导 配置的基本依赖 -->
<groupId>com.hero</groupId>
<artifactId>hero-eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>hero-eureka-server</name>
<description>Demo project for Spring Cloud 注册中心</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR4</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-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>
修改application.properties的配置文件的后缀
application.yml 的配置注释
## 配置端口号,如果配集群的话,直接复制,修改端口号:7776,7777,7778 ...
server:
port: 7776
eureka:
client:
service-url:
##配置eureka 的注册中心地址,提供对外来用的
## 单机配置: defaultZone: http://localhost:7776/eureka/
## 集群配置: defaultZone: http://localhost:7776/eureka/,
## http://localhost:7777/eureka/,http://localhost:7778/eureka/
##配置eureka是否提供集群,默认是true,单机设为false
fetch-registry: true
## 是否把当前项目添加到注册中心默认true
##eureka 本身是注册中心,设为false,如果是功能模块,则需要设为true
register-with-eureka: false
启动:
访问地址:http://localhost:7776/,不要访问http://localhost:7776/eureka/ 这个地址给客户端使用的
----------------------------------------------我是分割线:记录一个料-----------------------------------------------------
给注册中心添加一个安全机制:
pom.xml 中加入sprig-boot-starter-security 安全包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
application.yml 配置文件种加入安全配置
server:
port: 7776
eureka:
client:
service-url:
defaultZone: http://localhost:7776/eureka/
fetch-registry: false
register-with-eureka: false
## 加入安全配置
security:
basic:
enabled: true ## 启动安全验证
user: ## 配置用户名,密码
name: root
password: 123456
加入以上配置后,再次进行访问时,需要账户以及密码的验证才可查看我的注册中心了