/ / मैं वसंत बूट application.properties फ़ाइल में एक mybatis संपत्ति कैसे सेट करूं? वसंत, वसंत-बूट, mybatis, वसंत-mybatis

मैं spring boot application.properties फ़ाइल में mybatis प्रॉपर्टी कैसे सेट करूं? वसंत, वसंत-बूट, mybatis, वसंत-mybatis

मैं एक वसंत बूट आवेदन पर काम कर रहा हूं जो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