Spring引导:使用多个配置文件时解析属性文件
我用的是弹簧靴。它有一个很好的特性,在使用概要文件时自动查找属性文件,所以如果我添加Spring引导:使用多个配置文件时解析属性文件,spring,spring-boot,Spring,Spring Boot,我用的是弹簧靴。它有一个很好的特性,在使用概要文件时自动查找属性文件,所以如果我添加 spring.profiles.active=local 对于application.properties,它还会找到application-local.properties文件。当指定了多个配置文件时,是否有方法使用相同的功能?application-local-dk.properties不起作用。我想为不同的环境语言环境对创建单独的文件。 因此: 为什么需要基于区域设置的不同属性?我为每个区域设置使用不同
spring.profiles.active=local
对于application.properties,它还会找到application-local.properties文件。当指定了多个配置文件时,是否有方法使用相同的功能?application-local-dk.properties不起作用。我想为不同的环境语言环境对创建单独的文件。
因此:
为什么需要基于区域设置的不同属性?我为每个区域设置使用不同的mongo数据库/集合。不想为每个环境压缩到一个文件中。这个问题是通过使用概要文件而不是在一个上下文中使用所有语言环境变量来为不同的语言环境运行不同应用程序的想法的一部分。我无法使用mongo模板的路由数据源,因此在深入查看mongodb factory或类似类之前,我会尝试不同的选项。是否希望在运行时以某种方式解析区域设置?我认为那是不可能的。当然,您可以只设置spring.profiles.active=local dk,这不是您的选项吗?不,可能apache服务器会指向tomcat机器上不同域的不同端口,其中会启动多个应用程序。因此,每个语言环境版本将在不同的端口/spring概要文件/properties文件中提供。我想知道如果让代码像这样,而不是在服务和存储库前面创建一些代理,是否会更容易、更干净。
application-local-dk.properties
application-local-se.properties...
application-test-dk.properties
application-test-se.properties
application-prod-dk.properties...