আপনি কোনও সম্পত্তি ফাইলগুলিতে আপনার পরিবর্তনশীল বৈশিষ্ট্যগুলি উল্লেখ করতে পারেন এবং পরিবেশ সম্পর্কিত নির্দিষ্ট সম্পত্তি ফাইলগুলি স্থানীয়.প্রপার্টি, প্রোডাকশন.প্রোপার্টিয়েড ইত্যাদি সংজ্ঞায়িত করতে পারেন
এখন পরিবেশের উপর ভিত্তি করে, এই সম্পত্তি ফাইলগুলির মধ্যে একটি সার্ভারকন্টেক্সটলাইস্টারের মতো শুরুতে অনুরোধ করা শ্রোতাদের মধ্যে একটিতে পড়তে পারে।
সম্পত্তি ফাইলটিতে বিভিন্ন কীগুলির জন্য পরিবেশের নির্দিষ্ট মান থাকবে।
"স্থানীয়.প্রযুক্তি" নমুনা
db.logsDataSource.url=jdbc:mysql://localhost:3306/logs
db.logsDataSource.username=root
db.logsDataSource.password=root
db.dataSource.url=jdbc:mysql://localhost:3306/main
db.dataSource.username=root
db.dataSource.password=root
নমুনা "product.properties"
db.logsDataSource.url=jdbc:mariadb://111.111.111.111:3306/logs
db.logsDataSource.username=admin
db.logsDataSource.password=xyzqer
db.dataSource.url=jdbc:mysql://111.111.111.111:3306/carsinfo
db.dataSource.username=admin
db.dataSource.password=safasf@mn
এই বৈশিষ্ট্যগুলির ফাইলটি ব্যবহার করার জন্য, আপনি নীচে উল্লিখিত হিসাবে রিসোর্স ব্যবহার করতে পারেন
PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
ResourceLoader resourceLoader = new DefaultResourceLoader();
Resource resource = resourceLoader.getResource("classpath:"+System.getenv("SERVER_TYPE")+"DB.properties");
configurer.setLocation(resource);
configurer.postProcessBeanFactory(beanFactory);
SERVER_TYPE স্থানীয় এবং উত্পাদন পরিবেশের জন্য উপযুক্ত মান সহ পরিবেশের পরিবর্তনশীল হিসাবে সংজ্ঞায়িত করা যেতে পারে।
এই পরিবর্তনগুলির সাথে appplicationContext.xML এর নিম্নলিখিত পরিবর্তনগুলি হবে
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="${db.dataSource.url}" />
<property name="username" value="${db.dataSource.username}" />
<property name="password" value="${db.dataSource.password}" />
আশাকরি এটা সাহায্য করবে .