可以在开发模式下使用带有springboot的tomcat数据源吗?
我想配置我的项目使用tomcat数据源,所以,当我创建一个.war并在我的tomcat客户端部署配置数据源时工作正常
但我怎么能用mvn spring-boot:run?
答案 0 :(得分:1)
似乎您想要的是为不同的环境使用不同的配置。
您需要的是利用Spring Profiles。通过设置变量spring.profiles.active
,您可以定义当前的环境设置。
例如,在生产中,当您运行应用程序时,在JVM设置中设置:
java -Dspring.profiles.active=production ...
但是当您开发应用程序时,在IDE中将设置设置为
spring.profiles.active=development
我通常使用Spring Boot配置using YAML来执行此操作,然后通过定义multi-profile document来定义特定于环境的设置:
spring:
profiles: development,default
datasource:
url: "jdbc:postgresql://localhost:1543/jedis"
username: "luke"
password: "sk1walk3r!"
driver-class-name: "org.postgresql.Driver"
spring:
profiles: production
datasource:
jndi-name=java:jboss/datasources/jedis
这样,您可以在IDE等开发或调试时轻松更改使用的设置。
也许有一种方法可以使用属性文件,但我不知道,因为我总是使用YAML。