目前,我已经为运行应用程序配置了postgres,并通过在java/resource
和test/resources
中使用不同的application.properties
配置了用于测试的h2
对于这些场景,更改数据库连接信息的最简单方法是什么?
正如M.Deinum在他的评论中提到的,最简单的方法是使用特定于配置文件的配置。
Spring Boot允许您有一个公共配置文件(application.properties
),然后有多个其他文件,每个文件特定于一个配置文件(application-${profile}.properties
)。
例如:
对于单元测试,您可以在测试类上使用@activeprofiles(“test”)
注释来告诉Spring单元测试应该使用测试配置文件运行。
另外,如果您不想将生产数据库凭据与源代码一起存储,您可以在生产中部署应用程序时指定外部配置文件:
--spring.config.location=/srv/myapp/config.properties
-dspring.config.location=/srv/myapp/config.properties
本文向大家介绍spring Profile如何为不同环境提供不同的配置支持,包括了spring Profile如何为不同环境提供不同的配置支持的使用技巧和注意事项,需要的朋友参考一下 说明 Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的, 例如, 数据库的配置) 。 在spring开发中用@Profile 注解使用来选择行配置系统属性。而在sp
我在运行测试脚本后收到一个错误。我已经在其他测试脚本中运行了相同的方法,但我使用的这个脚本几乎与其他测试脚本相同。你能帮助我为什么会出现这个错误吗? 这是获取excel数据的方法。 这是我的数据提供程序方法
我有一个包含2列测试数据的xls文件。对于每一列,我都希望有一个测试方法。 现在我知道了如何使用dataprovider读取xls文件并将测试数据提供给一个测试方法。但如何使用同一个dataprovider进行多个测试呢? 我有下面的代码,一旦我运行这个代码得到错误,我的代码是: =========================================================默认
问题内容: 我正在编写的代码()包括让每个客户在处理的特定时间点插入自己的计算器的功能。这是为了允许自定义业务规则。至此,计算已经完成,我们知道了很多事情,其中有些可能与计算有关。 将为一组特定的输入参数创建并运行一次。 我的计划是使用依赖注入在构造函数中给出一个。这允许不同的用户插入自己的。该会返回一个表示为这个特殊的运行支付的附加费的数额。其他人将实现各种计算器,我需要能够更新我的代码而不
我正在使用代码优先和EF6创建一个小项目,但现在我面临一个问题: 如果一个实体有一个自动ID PK,并且例如3个实体(ID:1,ID:2,ID:4-Id3已删除),那么克隆上下文将具有(ID:1,ID:2,ID:3)的实体。 我的问题是:有没有办法强制AI PK的值,或者至少强制跳过ID?或者,是否有通过dbcontexts将数据库复制到另一个数据库的最佳方法? 我在这里发现了一篇关于编程生成ID
我正在尝试创建一个@Configuration工厂bean,它应该根据运行时参数创建其他(原型)bean。我想使用基于spring java的配置,但不知怎么的,我无法让它工作。 这里有一个例子: 我检查了Spring文档和这里提出的所有相关问题,但最终我将向创建的bean提供运行时参数。我需要向工厂提供运行时参数,工厂必须使用它们来创建不同的bean。 编辑:似乎(目前)没有办法将@Bean注释