1诊县、新建項目??
https://gitee.com/frankawp/vishnu? 新建一個git項目
打開git bash
git clone?https://gitee.com/frankawp/vishnu
git remote add vishnu https://gitee.com/frankawp/vishnu
touch test
git add .
git commit -m initial
git push origin master
初始化git完畢
刷新https://gitee.com/frankawp/vishnu? 多了一個test文件
2蔚叨、新建一個spring cloud的服務(wù)注冊中心
登錄https://start.spring.io/
先建一個注冊中心
Group: cn.battlecruiser.vishnu
Artifact: vishnu-eureka
Search for dependencies :Eureka Server
Generate project
下載下來后洛勉,解開辆沦,將vishnu-eureka 放在vishnu目錄下
為加快maven下載速度瓦戚,加aliyun的maven倉庫紫谷,maven settings.xml里
<mirror>?
?? <id>nexus-aliyun</id>?
? ? <mirrorOf>central</mirrorOf>? ?
? ? <name>Nexus aliyun</name>?
? ? <url>https://maven.aliyun.com/nexus/content/groups/public</url>?
</mirror>
spring.io上初始化的工程用的是application.properties .? 刪掉好了轿亮,用bootstrap.yml內(nèi)容如下
server:
? port: 1025
spring:
? application:
? ? name: vishnu-eureka-server
eureka:
? client:
? ? fetch-registry: false
? ? register-with-eureka: false
? ? serviceUrl:
? ? ? defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
? instance:
? ? hostname: localhost
? server:? #配置屬性,但由于 Eureka 自我保護模式以及心跳周期長的原因姿搜,經(jīng)常會遇到 Eureka Server 不剔除已關(guān)停的節(jié)點的問題
? ? enable-self-preservation: false
? ? eviction-interval-timer-in-ms: 5000
測試一下:
cd vishnu-eureka
mvn clean package
mvn spring-boot:run
啟動成功
http://localhost:1025/actuator 可以訪問
但是登錄不了主頁?http://localhost:1025
main方法上沒有@EnableEurekaServer注解? ?重啟? 可以了寡润,不知道它的默認(rèn)工程為什么沒加這個。
3舅柜、加安全
pom.xml 加
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
啟動后控制臺會打印一個隨機密碼
Using generated security password: eaeed05e-a0ea-42aa-81d5-e27b485ba6ef
用戶名是 : user
如果要自定義
bootstrap.yml中加
security:
? basic:
? ? enabled: true # 啟用身份認(rèn)證
? user:
? ? name: frank # 定義用戶名
? ? password: frank123 # 定義密碼
4梭纹、git push
git add .
git commit -m eureka-init
git push