স্প্রিং-বুট আমাদের বহিরাগত কনফিগারেশনগুলি সরবরাহ করার জন্য বেশ কয়েকটি পদ্ধতি অনুমোদন করে, আপনি সম্পত্তি ফাইলের পরিবর্তে অ্যাপ্লিকেশন.আইএমএল বা ইয়ামল ফাইল ব্যবহার করতে পারেন এবং বিভিন্ন পরিবেশ অনুসারে বিভিন্ন সম্পত্তি ফাইল সেটআপ সরবরাহ করতে পারেন।
আমরা প্রতিটি পরিবেশের জন্য বৈশিষ্ট্যগুলি পৃথক স্প্রিং প্রোফাইলের অধীনে পৃথক yml ফাইলগুলিতে আলাদা করতে পারি dep
java -jar -Drun.profiles=SpringProfileName
কোন বসন্ত প্রোফাইলটি ব্যবহার করতে হবে তা নির্দিষ্ট করতে। দ্রষ্টব্য যে yML ফাইলগুলির মতো হওয়া উচিত
application-{environmentName}.yml
তাদের জন্য স্বয়ংক্রিয়ভাবে বসন্ত বুটে তোলা হবে।
তথ্যসূত্র: https://docs.spring.io/spring-boot/docs/current/references/html/boot-features-ternternal-config.html#boot-features-ternternal-config-profile-specific-properties
অ্যাপ্লিকেশন.আইএমএল বা সম্পত্তি ফাইল থেকে পড়তে:
সবচেয়ে সহজ উপায় সম্পত্তি ফাইল থেকে একটি মান পড়তে বা yml বসন্ত @value annotation.Spring স্বয়ংক্রিয়ভাবে বসন্ত পরিবেশ yml থেকে সব মান লোড ব্যবহার করতে, তাই আমরা সরাসরি মত পরিবেশ থেকে যারা মান ব্যবহার করতে পারেন:
@Component
public class MySampleBean {
@Value("${name}")
private String sampleName;
// ...
}
বা আরও একটি পদ্ধতি যা বসন্তটি দৃ strongly়ভাবে টাইপ করা মটরশুটিগুলি পড়ার জন্য সরবরাহ করে তা হল:
YML
ymca:
remote-address: 192.168.1.1
security:
username: admin
এই এমএমএল পড়ার জন্য পজো সম্পর্কিত:
@ConfigurationProperties("ymca")
public class YmcaProperties {
private InetAddress remoteAddress;
private final Security security = new Security();
public boolean isEnabled() { ... }
public void setEnabled(boolean enabled) { ... }
public InetAddress getRemoteAddress() { ... }
public void setRemoteAddress(InetAddress remoteAddress) { ... }
public Security getSecurity() { ... }
public static class Security {
private String username;
private String password;
public String getUsername() { ... }
public void setUsername(String username) { ... }
public String getPassword() { ... }
public void setPassword(String password) { ... }
}
}
উপরের পদ্ধতিটি yML ফাইলগুলির সাথে ভালভাবে কাজ করে।
তথ্যসূত্র: https://docs.spring.io/spring-boot/docs/current/references/html/boot-features-ternternal-config.html
Environment
@ConfigurationProperties