Spring-boot memungkinkan kami beberapa metode untuk memberikan konfigurasi eksternal, Anda dapat mencoba menggunakan file application.yml atau yaml sebagai ganti file properti dan menyediakan pengaturan file properti yang berbeda sesuai dengan lingkungan yang berbeda.
Kami dapat memisahkan properti untuk setiap lingkungan menjadi file yml terpisah di bawah profil pegas yang terpisah. Kemudian selama penerapan Anda dapat menggunakan:
java -jar -Drun.profiles=SpringProfileName
untuk menentukan profil pegas mana yang akan digunakan. Perhatikan bahwa file yml harus berupa nama
application-{environmentName}.yml
bagi mereka untuk secara otomatis diambil oleh springboot.
Referensi: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties-
Untuk membaca dari file application.yml atau properti:
Cara termudah untuk membaca nilai dari file properti atau yml adalah dengan menggunakan anotasi pegas @ nilai. Memutar secara otomatis memuat semua nilai dari yml ke lingkungan pegas, sehingga kami dapat langsung menggunakan nilai-nilai itu dari lingkungan seperti:
@Component
public class MySampleBean {
@Value("${name}")
private String sampleName;
// ...
}
Atau metode lain yang disediakan pegas untuk membaca kacang yang sangat diketik adalah sebagai berikut:
YML
ymca:
remote-address: 192.168.1.1
security:
username: admin
POJO yang sesuai untuk membaca yml:
@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) { ... }
}
}
Metode di atas berfungsi baik dengan file yml.
Referensi: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
Environment
atau melalui@ConfigurationProperties