Eureka 프로필 설명

6585 단어 springcloud
Spring Cloud Eureka 프로필 예 및 상세 설명
Eureka 서버:
application.yml
# eureka( )        。  yml properties  ,yml       yml,   yaml,        ,      。
# yml       ;
#        1     ,    ,         ,   tab,     eclipse   (spring  Spring Tool Suite3.9.3)        ;
#               。  port:8761     。
server: 
  port: 8761 # eureka      。                 8761,      ,  8080

eureka:
  client:
    #      ,eureka server    eureka client,           eureka  。
    #    ,  registerWithEureka   true, eureka server   Cannot execute request on any known server
    registerWithEureka: false #      eureka  ,   true,    eureka server,   eureka,    false
    fetchRegistry: false #             ,   true,     eureka server,      eureka        ,      ,    false
  #server:
    #                  ,    5min(John Carnell)
    #waitTimeInMsWhenSyncEmpty: 5 # John           ,      3   ,  10s,   30s     eureka。              ?

#        
spring:
  profiles:
    active: dev

#         profile  ,  active profiles       ,    profiles         
---

#       
spring:
  profiles: dev

security:                           #           
   basic:
      enabled: true                 #       ,  true,       。
   user:
      name: eureka                  #    ,      
      password: eureka              #    ,     

eureka:
  #   EurekaServerConfigBean,     Client Instance client jar   ,Server  server jar 。
  # eureka       EurekaXXXConfigBean。
  server:
    #       ,  true。   ,     15     85%(renewalPercentThreshold)   ,      。
    #    ,    :RENEWALS ARE LESSER THAN THE THRESHOLD. THE SELF PRESERVATION MODE IS TURNED OFF.
    # THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.
    enableSelfPreservation: true #       fasle  。       ,                   。
    renewalPercentThreshold: 0.85 #   85%
  client:
    serviceUrl:
      # registerWithEureka   ,defaultZone       。    ,           。
      #     defaultZone          localhost   。   John     ,                。
      #        ,         http://localhost:8761/eureka,                 ,     ,        ,
      #    server  ,          。  client  ,            。
      #        ,     8761  ,   eureka server       8080   8761 ?
      defaultZone: http://${security.user.name}:${security.user.password}@localhost:${server.port}/eureka #       。

---

#     。profiles      ,         ,       --spring.profiles.active=${HOST_NAME},
#                active    。
#   eureka      ,  eureka defaultZone      ,           ,        eureka           ,
#     yml ---  ,               。
spring:
  profiles: hifu-test1

security:
  user:
    name: eureka
    password: eureka

eureka:
  instance:
     hostname: hifu-test1
  server:
     # eureka server  readCacheMap   ,  ,client    readCacheMap,           readWriteCacheMap      readCacheMap 
     #   30 ,eclipse    0      ,    responseCacheUpdateIntervalMs = 30 * 1000。
     response-cache-update-interval-ms: 3000 #              responseCacheUpdateInvervalMs,   。     3 。
     # eureka server  readWriteCacheMap    ,                  ,       ,
     #     registry          ,registry   ConcurrentHashMap。
     #      evict             ,  180s
     responseCacheAutoExpirationInSeconds: 180
     #       ,             3s。  evictionIntervalTimerInMs = 60 * 1000,     。
     #             INFO  ,  info   ,     60       3     。
     evictionIntervalTimerInMs: 3000 #       EvictionIntervalTimerInMs,yml     。
  client:
    serviceUrl:
      #     eureka   ,         。
      defaultZone: http://${security.user.name}:${security.user.password}@10.13.22.19:${server.port}/eureka
    healthcheck:
      enabled: true
    registerWithEureka: true # eureka    ,      ,   true,             false。
    fetchRegistry: false # eureka         ,              ,  eureka       ,       eureka     。

---
spring:
  profiles: hifu-test2

security:
  user:
    name: eureka
    password: eureka

eureka:
  instance:
     hostname: hifu-test2
  server:
    responseCacheUpdateIntervalMs: 3000
    responseCacheAutoExpirationInSeconds: 180
    evictionIntervalTimerInMs: 3000
  client:
    serviceUrl:
       defaultZone: http://${security.user.name}:${security.user.password}@10.13.22.18:${server.port}/eureka
    healthcheck:
       enabled: true
    registerWithEureka: true
    fetchRegistry: false

Eureka 클 라 이언 트:
server:
   port: 8010 #        
   context-path: /api #         

#debug: true   

eureka:
  #   EurekaClientConfigBean(  EurekaClientConfig)
  client:
    #     eureka   。  true
    enabled: true #      ,     eureka,   false  ,       @EnableDiscoveryClient    。    ,          。
    #   registerWithEureka(John、  ) register-with-eureka(   )    ,eclipse STS      。
    #                  ,      ,eclipse             (   )。
    registerWithEureka: true #   true,      。
    fetchRegistry: true #   true,      。
    #         ,  30 。 EurekaClientConfigBean,  DefaultEurekaClientConfig   (  spring  ,  Netflix  )
    registry-fetch-interval-seconds: 30 #    eureka server        client  ,         。
    # eureka     ,     , :Cannot execute request on any known server
    #   :com.netflix.discovery.endpoint.EndpointUtils
    serviceUrl:
      defaultZone: http://eureka:eureka@localhost:8761/eureka #            ,      ,  :,
    #    Camden SR4(  eureka-client.jar1.2.6)      ,   SR6(  1.2.4) SR4     ;
    #     Brixton SR7(  1.1.7,    eureka-client,  spring-cloud-netflix      ),    。
    #        IDE      ,       。     eureka       (  ),   actuator,  HealthCheckHandler HealthIndicator。
    #          ,      :https://blog.csdn.net/xiao_jun_0820/article/details/77991963
    #    healthcheck,   actuator。
    healthcheck:
      enabled: true #       true。        ,                     ,        , actuator health  。
  #   EurekaInstanceConfigBean。 com.netflix.appinfo.InstanceInfo( spring    )
  instance:
    #    IP   Eureka Server ,  false   IP       
    #      false,eureka     192.168.100.16:client-microservice:8010
    preferIpAddress: true #   false。       true。    Docker      ,             ,  DNS     ,     - John Carnell
    #    。
    instanceId: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}
    #            
    leaseRenewalIntervalInSeconds: 30 #         。    30 ,            。 DiscoveryClient.initScheduledTasks
    leaseExpirationDurationInSeconds: 90 #       。   90              ,           。
    #     。    context-path,actuator          ,  eureka       
    status-page-url-path: ${server.context-path}/info
    health-check-url-path: ${server.context-path}/health

좋은 웹페이지 즐겨찾기