Spring jpa 针对oracle数据库不同的schema

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中修改环境参数进行配置变更

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注