Oracle数据库中有schema这一设定,用户登录后schema可能存在不同,因此需要根据不同的环境配置不同的默认schema,具体配置如下:
在spring boot 的默认配置文件 application.properties中配置如下
spring.profiles.active=dev
并在pom.xml中配置
<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
在pom文件中配置可能需要存在的不同的环境名称。然后新建application-dev.properties, application-prod.properties.分别在两个文件中配置如下:
application-dev.properties
server.port = 50703
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
#填写实际oracle数据库地址和端口号还有sid
spring.datasource.url=jdbc:oracle:thin:@192.168.1.26:1521:XE
#填写实际用户名
spring.datasource.username = username
#填写实际密码
spring.datasource.password = password
#填写本环境下的默认schema
spring.jpa.properties.hibernate.default_schema=lp
application-prod.properties
server.port = 50703
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
#填写实际oracle数据库地址和端口号还有sid
spring.datasource.url=jdbc:oracle:thin:@10.16.11.22:1521:XE
#填写实际用户名
spring.datasource.username = username
#填写实际密码
spring.datasource.password = password
#填写本环境下的默认schema
spring.jpa.properties.hibernate.default_schema=default_schema
配置后,可以在application.propertise中修改环境参数进行配置变更