मैं एक वसंत बूट आवेदन पर काम कर रहा हूं जोMybatis का उपयोग करता है। My mybatis mapper xml में एक SQL क्वेरी है जिसमें डेटाबेस स्कीमा नाम होता है जिसे एप्लिकेशन गुणों से सेट करने की आवश्यकता होती है। मेरे पास एक स्कीमा नाम है और मैं इसे संदर्भित करना चाहता हूं mapper.xml
$ {schema-name} के रूप में। मैं इसे कर सकता हूँ mybatis-config.xml
- कुछ इस तरह:
<configuration>
<PropertiesSource url="my properties file"/>
<properties>
<property name="schema-name" value="${database.schema}"/>
</properties>
</configuration>
लेकिन मैं उपयोग नहीं करना चाहता mybatis-config.xml
। मैं वसंत बूट का उपयोग करना चाहता हूँ application.properties
Mybatis विन्यास के लिए।
क्या spring boot application.properties में mybatis कॉन्फ़िगरेशन प्रॉपर्टी सेट करने का कोई तरीका है? क्या कोई इस में मेरी मदद कर सकता है?
उत्तर:
उत्तर № 1 के लिए 1यदि आप mybatis-spring-boot-starter 1.2.0 का उपयोग करते हैं, तो आप निम्नानुसार निर्दिष्ट कर सकते हैं:
mybatis.configuration-properties.schema-name=abc
या
mybatis.configuration.variables.schema-name=abc
यदि आप mybatis-spring-boot-starter 1.1.1 का उपयोग करते हैं, तो आप निम्न के रूप में निर्दिष्ट कर सकते हैं:
mybatis.configuration.variables.schema-name=abc
यदि आप mybatis-spring-boot-starter 1.0.x का उपयोग करते हैं, तो आप application.properties पर निर्दिष्ट नहीं कर सकते हैं। (कृपया 1.1.1+ पर अपडेट करें)
कृपया इसे आजमाएं।
धन्यवाद।
जवाब के लिए 0 № 2
Application.properties फ़ाइल में डाल दिया:
spring.database.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://host/table_name
spring.datasource.username=user
spring.datasource.password=password