我有一个简单的CRUD应用程序,在dropwizard中有后端代码。整个应用程序只包含简单的资源类和crud操作,除了涉及一些业务逻辑的情况。
我试图将其提取到服务中,而不是将其放入资源类本身。但是为此我的服务需要一个ondemand jdbi连接来访问数据并做其事。
我的所有连接字符串和配置值都在YML文件中。由于此应用程序将在具有不同yml文件的不同服务器上运行,因此我不想对yml文件名进行硬编码以便再次读取它,以获取连接字符串并按此方式执行。
我如何实现这一目标?
答案 0 :(得分:0)
你能检测到你所处的环境吗?
如果是这样,你能做一些像$ {environment} .yml?
这样的事情apache上有一个配置项目可能会有帮助。
否则,是否需要在dev中运行
java -jar app.jar server dev.yml
并且在prod中你想运行java -jar app.jar server prod.yml
?我想你在每个环境中都有不同的守护进程。因此,如果您以这种方式配置它们,那些环境将会选择正确的配置。
否则,如果属性名称相同,但它们的值不同,并且您在正确的环境中选择了正确的yml,那么事情应该有效。
如果我没有提出您的问题,请您再详细说明一下您的问题吗?