
詳細內容
- SpringCloud 學習總結(一)
- SpringCloud 學習總結(二)
相關配置資訊
工程目錄:

關于application.yml中的配置:
服務提供者:provider
server:
port: 8081
#資料庫連接資訊
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/boot?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
application:
name: service-provider #將來會作為微服務的名稱
#配置mybatis資訊,pojo別名掃描包
mybatis:
type-aliases-package: com.ly.domain
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
register-with-eureka: true #默認值為true,服務提供方啟動時,會檢測該引數是否為true,true-注冊給eureka
instance:
lease-renewal-interval-in-seconds: 5 #心跳時間
lease-expiration-duration-in-seconds: 15 #過期時間
服務呼叫者:consumer
server:
port: 8088
spring:
application:
name: service-consumer #將來會作為微服務的名稱
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
fetch-registry: true #是否拉取服務,默認為true
registry-fetch-interval-seconds: 5 #拉取服務的間隔時間
service-provider:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 6000 #設定hystrix的超時時間為6000ms
feign:
hystrix:
enabled: true #開啟Feign的熔斷功能
Eureka服務注冊中心:
server:
port: 10086
spring:
application:
name: ly-eureka #將來會作為微服務名稱注入到eureka容器
eureka:
client:
service-url:
defaultZone: http://localhost:${server.port}/eureka
#server:
#eviction-interval-timer-in-ms: 5000 #失效剔除時間,單位毫秒
#enable-self-preservation: false #關閉自我保護狀態
Zuul網關:
server:
port: 10010
spring:
application:
name: ly-zuul
#zuul: #路由配置方式1
#routes:
#service-provider:
#path: /service-provider/**
#url: http://localhost:8081
#zuul: #路由配置方式2
#routes:
#service-provider:
#path: /service-provider/**
#serviceId: service-provider
zuul: #路由配置方式3,推薦
routes:
service-provider: /provider/**
service-consumer: /consumer/**
prefix: /api
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
啟動器相關:
<!--web啟動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis啟動器 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- 通用Mapper啟動器 -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.4</version>
</dependency>
<!-- mysql驅動 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
<scope>runtime</scope>
</dependency>
<!--jdbc啟動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--提供一些測驗介面-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--Euraka服務器端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!--Euraka客戶端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
<!--網關-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!--熔斷-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<!--分頁助手啟動器-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--單元測驗-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233984.html
標籤:其他
