eureka集羣-整合config配置中心java
須要JAVA Spring Cloud大型企業分佈式微服務雲構建的B2B2C電子商務平臺源碼 一零三八七七四六二六git
加入依賴
web
<dependencies> <!-- 監控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!-- 安全驗證 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <!-- Netflix --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> </dependencies> application.yml server: port: 8881 spring: application: name: tms-config cloud: config: server: git: uri: 倉庫地址 searchPaths: 目錄 username: 用戶名 password: 密碼 label: master eureka: instance: prefer-ip-address: true lease-renewal-interval-in-seconds: 30 lease-expiration-duration-in-seconds: 90 metadata-map: name: tms-config-metadata-map-name client: serviceUrl: defaultZone: http://admin:admin@192.168.1.109:8761/eureka/, http://admin:admin@192.168.1.109:8762/eureka/ # 抓取服務列表時間間隔 registry-fetch-interval-seconds: 30 endpoints: sensitive: false shutdown: enabled: true sensitive: true security: user: name: admin password: admin role: SUPERUSER management: context-path: /tms-config security: roles: SUPERUSER #角色 # 日誌 logging: file: logs/logger.log level: com.netflix: DEBUG org.springframework.web: DEBUG org.springframework.security: INFO
啓動項
spring
@SpringBootApplication @EnableConfigServer @EnableEurekaClient public class TmsConfigApplication { public static void main(String[] args) { SpringApplication.run(TmsConfigApplication.class, args); } }
調用者配置 ,注意這裏要用此配置文件名 bootstrap.yml
bootstrap
spring: application: name: tms-client cloud: config: label: master profile: dev username: admin password: admin discovery: enabled: true service-id: tms-config eureka: client: serviceUrl: defaultZone: http://admin:admin@192.168.1.109:8761/eureka/, http://admin:admin@192.168.1.109:8762/eureka/
讀取配置文件內容安全
@RestController public class TestController { @Value("${apuserName}") private String apuserName; @GetMapping(value = "/hello") public String hello() { return apuserName; } }