Eu estou trabalhando em uma aplicação de inicialização de mola queusa mybatis. Meu mybatis mapper xml possui uma consulta SQL que contém um nome de esquema de banco de dados que precisa ser definido a partir das propriedades do aplicativo. Eu tenho um nome de esquema e quero referenciá-lo no meu mapper.xml
como $ {schema-name}. Eu posso fazer isso em mybatis-config.xml
- algo assim:
<configuration>
<PropertiesSource url="my properties file"/>
<properties>
<property name="schema-name" value="${database.schema}"/>
</properties>
</configuration>
Mas eu não quero usar mybatis-config.xml
. Eu quero usar a bota de primavera application.properties
para configuração mybatis.
Existe uma maneira de definir a propriedade de configuração mybatis no spring boot application.properties? alguém poderia me ajudar com isso?
Respostas:
1 para resposta № 1Se você usar o mybatis-spring-boot-starter 1.2.0, você pode especificar o seguinte:
mybatis.configuration-properties.schema-name=abc
ou
mybatis.configuration.variables.schema-name=abc
Se você usar o mybatis-spring-boot-starter 1.1.1, você pode especificar como segue:
mybatis.configuration.variables.schema-name=abc
Se você usar o mybatis-spring-boot-starter 1.0.x, não será possível especificar em application.properties. (atualize para 1.1.1+)
Por favor tente.
Obrigado.
0 para resposta № 2
No arquivo application.properties, coloque:
spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://host/table_name
spring.datasource.username=user
spring.datasource.password=password