J'ai eu du mal à ne pas savoir comment faire référence au fichier de propriété dans Spring Boot, alors je l'ai écrit sous forme d'article. Je pense que vous pouvez le comprendre si vous avez suffisamment de connaissances pour "Hello World" avec Spring Boot.
Préparez un fichier de propriétés dans src / main / resources via le chemin de classe. Le nom du fichier de propriétés peut être n'importe quoi.
hogeConfig.properties
hoge.foo=foooooooo
hoge.bar=barrrrrrr
Ajoutez @Component pour en faire un Bean (une classe qui peut être autowired). Spécifiez le nom du fichier de propriétés avec @PropertySource. Spécifiez le préfixe de propriété avec @ConfigurationProperties. Décrivez les variables, les setters et les getters.
HogeConfig.java
@Component
@PropertySource("classpath:hogeConfig.properties")
@ConfigurationProperties(prefix = "hoge")
public class HogeConfig {
private String foo;
//setter getter omis
}
Préparez les classes Controller et Service. Injectez le bean préparé précédemment avec @Autowired. Appelez le getter du bean injecté.
HogeController.java
@RestController
public class HogeController {
@Autowired
private HogeConfig hogeConfig;
@GetMapping("/hoge")
public String hoge() {
return hogeConfig.getFoo(); // foooooooo
}
}
Spring @PropertySource example Paramètres de propriété de type sécurisé dans @ ConfigurationProperties de Spring Boot Pourquoi Spring recommande l'injection de constructeur plutôt que l'injection de champ
Recommended Posts