就是我用springboot中用maven进行多环境配置的时候发现一个问题,使用maven filter 时候,在自定义properties文件中可以使用通配符读取到application.properties 文件中的值,但是换成读取yml的不行,有大佬知道为啥吗,能解决吗。
上面图片是取到application.properties的里面的值的,而把资源改成yml就取不到了
就是我用springboot中用maven进行多环境配置的时候发现一个问题,使用maven filter 时候,在自定义properties文件中可以使用通配符读取到application.properties 文件中的值,但是换成读取yml的不行,有大佬知道为啥吗,能解决吗。
上面图片是取到application.properties的里面的值的,而把资源改成yml就取不到了
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
感觉你这打开方式不太对,maven filter机制是在maven处理资源文件的时候,使用profile文件的值,替换@key@ ,这个是maven的行为,profile读取的是properties文件。
spring-boot本身也提供了一套环境管理:
比如讲环境分为:
application-dev.properties 或 application-dev.yml
application-product.properties 或 application-product.yml
每个环境的配置信息单独配置
在启动的时候通过spring.profiles.active=dev|product的方式进行环境识别