Java jar文件中是否包含Spring启动中的非活动配置文件?

Java jar文件中是否包含Spring启动中的非活动配置文件?,java,spring,spring-mvc,spring-boot,spring-integration,Java,Spring,Spring Mvc,Spring Boot,Spring Integration,我想创建多个配置文件。我想创建一个测试、暂存和生产配置文件。对于登台,我想设置工程数据,这些数据将加载到嵌入式Hibernate数据库中,以便根据预设登台数据测试登台应用程序 当我把最后一个应用程序变成一个jar文件时,我只是好奇它是如何工作的。当我最终在我的应用程序上执行清洁安装时,非活动配置文件将包含在我的文件中。我只是担心应用程序的大小。我知道,就内存使用而言,这可能不会有任何区别。但是,如果使用非活动配置文件中未使用的配置,它会使我的应用程序更大。bean定义在jar文件中,但只有活动配

我想创建多个配置文件。我想创建一个测试、暂存和生产配置文件。对于登台,我想设置工程数据,这些数据将加载到嵌入式Hibernate数据库中,以便根据预设登台数据测试登台应用程序


当我把最后一个应用程序变成一个jar文件时,我只是好奇它是如何工作的。当我最终在我的应用程序上执行
清洁安装时
,非活动配置文件将包含在我的文件中。我只是担心应用程序的大小。我知道,就内存使用而言,这可能不会有任何区别。但是,如果使用非活动配置文件中未使用的配置,它会使我的应用程序更大。

bean定义在jar文件中,但只有活动配置文件中的bean加载到内存中。所以jar会更大一些,Spring将不得不跳过非活动的定义,但仅此而已。通常不值得担心。

bean定义在jar文件中,但只有活动概要文件中的bean被加载到内存中。所以jar会更大一些,Spring将不得不跳过非活动的定义,但仅此而已。通常不值得担心。

你是对的,没有什么值得担心的。但目前困扰我的是以下情况。假设您有一个应用程序,并且希望它在不同的客户上运行。现在,让我们假设所有内容都保持不变,只有您的数据库设置不同,您可以通过配置文件db_customer1和db_customer2来控制它们。现在我不想推出一款软件,customer1可以访问Customer2DB配置,反之亦然。也许这只是知识的泄露。你对如何实现这一点有什么建议?不要对4年前的答案提出新问题。这个问题是关于bean而不是配置属性的。问题的解决方案是将属性外部化到jar之外,并将文件放在类路径上;为每个客户提供不同的文件。如果你不明白我的意思,请问一个新问题,并提供更多细节。Thx我对这个问题没意见,关于这个新问题你是对的!你是对的,没什么好担心的。但目前困扰我的是以下情况。假设您有一个应用程序,并且希望它在不同的客户上运行。现在,让我们假设所有内容都保持不变,只有您的数据库设置不同,您可以通过配置文件db_customer1和db_customer2来控制它们。现在我不想推出一款软件,customer1可以访问Customer2DB配置,反之亦然。也许这只是知识的泄露。你对如何实现这一点有什么建议?不要对4年前的答案提出新问题。这个问题是关于bean而不是配置属性的。问题的解决方案是将属性外部化到jar之外,并将文件放在类路径上;为每个客户提供不同的文件。如果你不明白我的意思,请问一个新问题,并提供更多细节。Thx我对这个问题没意见,关于这个新问题你是对的!