7 Eylül 2023 Perşembe

SpringContext @Value Anotasyonu - List Okuma

Giriş

Örnek
Elimizde şöyle bir kod olsun.
app.roles=ADMIN,USER,GUEST
Şöyle yaparız. Burada Spring Expression Language kullanılıyor.
"#{'${app.role}'.split(',')}"
private String[] role;
Örnek
Elimizde şöyle bir kod olsun.
prefix.list= some,stuff,with,comma,separators
Şöyle yaparız. Burada Spring Expression Language kullanılıyor.
"#{'${prefix.list}'.split(',')}"
private String[] array;
Örnek - Split İşlemi
application.properties dosyası şöyle olsun.
employee.names=Petey Cruiser,Anna Sthesia,Paul Molive,Buck Kinnear
Şöyle yaparız.
@Value("#{'${employee.names}'.split(',')}")
private List<String> employeeName;
Eğer sadece ilk elemana erişmek istersek şöyle yaparız.
@Value("#{'${employee.names}'.split(',')[0]}")
private String employeeName;
Örnek

application.properties şöyle olsun.
video.output.directory = C:\\Users\\Alex\\Desktop\\output

# Target Sites
target.sites[0] = https://youtube.com
target.sites[1] = https://bing.com
Şöyle yaparız.
@Configuration
public class WatchConfiguration {
  @Value("${video.output.directory}")
  private String videoDirectory;

  @Value("${target.sites}")
  private List<String> targetSites;
  ...
}

Hiç yorum yok:

Yorum Gönder