springboot与tomcat数据源

时间:2017-05-08 23:40:52

标签: tomcat spring-boot datasource

可以在开发模式下使用带有springboot的tomcat数据源吗?

我想配置我的项目使用tomcat数据源,所以,当我创建一个.war并在我的tomcat客户端部署配置数据源时工作正常

但我怎么能用mvn spring-boot:run?

1 个答案:

答案 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。