各位大神好,我是第一次使用Consul的新手,在配置上遇到了點問題
我的環境與依賴如下:
java:17
spring boot:3.2.4
springCloudVersion:2023.0.1
spring-cloud-starter-consul-discovery:4.1.1
spring-cloud-starter-consul-config:4.1.1
spring-cloud-starter-bootstrap:4.1.1
我的bootstrap.yml如下:
spring:
application:
name: coupon
profiles:
active: test
datasource:
url: jdbc:mysql://localhost:3306/sms
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
cloud:
consul:
host: localhost
port: 8500
config:
enabled: true
prefixes: config, data
default-context: couponService
profile-separator: '-'
format: yaml
discovery:
enabled: true
service-name: sms-service
health-check-path: /actuator/health
health-check-interval: 10s
heartbeat:
enabled: true
我的Consul配置中心:
我預期他應該使用config/couponService-test/底下的配置
但spring boot日誌訊息卻是:Located property source: [BootstrapPropertySource {name='bootstrapProperties-data/coupon/'}, BootstrapPropertySource {name='bootstrapProperties-data/couponService/'}, BootstrapPropertySource {name='bootstrapProperties-config/coupon/'}, BootstrapPropertySource {name='bootstrapProperties-config/couponService/'}]
我不明白是哪個部分出了問題?
Spring Profiles 設定檔應該是 spring.profiles.active
不確定你多一層application這樣是否會吃到設定