Java – spring profile contains yaml files
When the team set up WebSphere profile activation, I was trying to complete the cloud profile activation
Yaml file
--- spring: application: name: kicapp output: ansi: enabled: ALWAYS profiles: active: local #server: #context-path: / #port: 8080 #logging: #level: #org.springframework.security: DEBUG --- spring: profiles: local --- spring: profiles: unittest --- spring: profiles: cloud test: loaded --- spring: profiles: websphere include: cloud
When I set up – spring profiles. When active = WebSphere, I receive the following error
Solution
This seems to be a limitation on the snake yaml parser and how spring boot uses it Since yaml allows multiple different documents to be specified in a single file with the - separator, spring separates individual documents by using spring. XML Profiles key, which should be a simple structure rather than a complex structure
A good solution is actually to split it into multiple files in this way:
Applications with common content Yaml, application – < profiles > use profile specific extensions, using this structural key spring profiles. Include will work as expected