Hi we got a spring application running on tomcat application-server. I want to add integration tests with Springboot in JUnit. I now got the problem that the embedded tomcat
Spring Boot offer many ways to externalize your configuration...
You can define your datasource properties in your tomcat/conf/Catalina/<host>
context descriptors.
You could define your jndi name:
<Context>
<Parameter name="spring.datasource.jndi-name" value="/pathToYourDatasource" />
</Context>
Or define the datasource:
<Context>
<Parameter name="spring.datasource.url" value="your url" />
<Parameter name="spring.datasource.username" value="your username" />
<Parameter name="spring.datasource.password" value="your password" />
</Context>
Even define the path to an application.properties
and set here your configuration:
<Context>
<Parameter name="spring.config.location" value="/path/to/application.properties" />
</Context>
This way is not necessary set programmatically your hardcoded datasource and you can put another database configuration for testing in src/test/resources/application.properties
:
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=