यदि आपके पास स्वचालित तैनाती या सीआई है तो एक और विकल्प, मेवेन (या समान) और गुणों के साथ निर्माण समय पर अपने तर्क डालना है। मुझे लगता है कि यह थोड़ा अधिक अनुकूलित है क्योंकि आपको S3 से फ़ाइल पढ़ने की आवश्यकता नहीं है?
उदाहरण के लिए आप config/env1/app.properties
और config/env2/app.properties
हो सकता है आप प्रोफाइल कि संबंधित config की तरह लोड बनाने Maven के साथ:
...
<profiles>
<profile>
<id>env1</id>
<build>
<resources>
<resource>
<directory>config/env1</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
<profile>
<id>env2</id>
<build>
<resources>
<resource>
<directory>config/env2</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
</profiles>
...
अपने कोड में हमेशा की तरह props.load(ClassLoader.getSystemResourceAsStream("app.properties"));
रंगमंच की सामग्री को पढ़ने में अपने जार को तैनात करने के लिए अपना स्वचालन आप mvn install -P en1
बना सकते हैं।
स्रोत
2017-04-26 20:29:21
एस 3 में इन पैरामीटर को संग्रहीत करना एक शानदार विचार है। आश्चर्य है कि यह मेरे दिमाग में क्यों नहीं आया :-) धन्यवाद। – sengbatz