【发布时间】:2021-11-15 22:25:08
【问题描述】:
我有一个简单的 Springboot 应用程序,可以使用以下命令运行:./mvnw spring-boot:run。如果我将我的数据库的 URI 放在 application.properties 文件中,这可以正常工作,但问题是这个文件由 Heroku 使用,并不适合我的本地使用。
所以我遇到了一个 Stackoverflow 答案,说我可以简单地创建另一个 .properties 文件,但将其命名为 application-dev.properties,然后当我运行我的应用程序时,当我设置活动时,将自动选择正确的 .properties 文件个人资料到dev。
所以我尝试了以下操作:
- 使
application.properties文件使用 Heroku 的环境变量,因为这是我不想在本地使用的.properties文件。 - 我创建了一个名为
application-dev.properties的.properties文件,其中包含以下行:
spring.data.mongodb.uri=mongodb+srv://MY_NAME:MY_PASSWORD@springbootcluster.v1maw.mongodb.net/Employees?retryWrites=true&w=majority
- 我这样运行应用程序:
./mvnw spring-boot:run -Dspring.profiles.active=dev - 应用因尝试使用
application.properties文件而不是application-dev.properties文件而失败并出现大量不同的错误
部分错误信息:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'employeeController': Unsatisfied dependency expressed through field 'employeeRepo';
【问题讨论】:
标签: java spring-boot environment-variables spring-data