Es fiel mir schwer, nicht zu wissen, wie ich auf die Eigenschaftendatei in Spring Boot verweisen sollte, deshalb schrieb ich sie als Artikel. Ich denke, dass Sie es verstehen können, wenn Sie genug Wissen haben, um "Hello World" mit Spring Boot.
Bereiten Sie eine Eigenschaftendatei in src / main / resources über den Klassenpfad vor. Der Name der Eigenschaftendatei kann beliebig sein.
hogeConfig.properties
hoge.foo=foooooooo
hoge.bar=barrrrrrr
Fügen Sie @Component hinzu, um daraus eine Bean zu machen (eine Klasse, die automatisch verdrahtet werden kann). Geben Sie den Namen der Eigenschaftendatei mit @PropertySource an. Geben Sie das Eigenschaftspräfix mit @ConfigurationProperties an. Beschreiben Sie Variablen, Setter und Getter.
HogeConfig.java
@Component
@PropertySource("classpath:hogeConfig.properties")
@ConfigurationProperties(prefix = "hoge")
public class HogeConfig {
private String foo;
//Setter Getter weggelassen
}
Bereiten Sie die Controller- und Service-Klassen vor. Injizieren Sie die zuvor zubereitete Bohne mit @Autowired. Rufen Sie den Getter der injizierten Bohne.
HogeController.java
@RestController
public class HogeController {
@Autowired
private HogeConfig hogeConfig;
@GetMapping("/hoge")
public String hoge() {
return hogeConfig.getFoo(); // foooooooo
}
}
Spring @PropertySource example Typensichere Eigenschafteneinstellungen in @ ConfigurationProperties of Spring Boot Warum Spring die Konstruktorinjektion der Feldinjektion empfiehlt