[JAVA] [Spring Boot] Comment se référer au fichier de propriétés

Préface

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.

Source et commentaire

Préparer le fichier de propriété

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

Préparer un bean pour le fichier de propriétés

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
}

Se référer à la valeur de la propriété

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
    }
}

référence

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

[Spring Boot] Comment se référer au fichier de propriétés
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment diviser un fichier de message Spring Boot
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Comment configurer Spring Boot + PostgreSQL
Comment utiliser ModelMapper (Spring boot)
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Découpez SQL en fichier de propriété avec jdbcTemplate of spring boot
[Java] Comment utiliser la classe File
[Spring Boot] J'ai étudié comment implémenter le post-traitement de la demande reçue.
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Comment réduire l'image de Spring Boot Docker
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Comment ajouter un chemin de classe dans Spring Boot
[Spring Boot] Je veux ajouter mon propre fichier de propriétés et obtenir la valeur avec env.getProperty ().
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Spring Boot - Comment définir le délai d'expiration de la session
Comment définir l'injection de dépendance Spring Boot (DI)
Comment écrire un test unitaire pour Spring Boot 2
[Java] Comment extraire le nom du fichier du chemin
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
[Spring Boot] Comment créer un projet (pour les débutants)
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment tester l'écran de téléchargement de fichiers avec Spring + Selenium
Comment déboguer le fichier jar généré avec Eclipse
Déployer le projet Spring Boot sur Tomcat dans XAMPP
Essayez Spring Boot de 0 à 100.
Introduction à Spring Boot ① ~ DI ~
Téléchargement de fichiers avec Spring Boot
Introduction à Spring Boot ② ~ AOP ~
Introduction à Spring Boot, partie 1
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2
À propos de la fonction de Spring Boot en raison de différentes versions
Déployez des applications Spring Boot sur Heroku sans utiliser la CLI Heroku
Déployez l'application créée par Spring Boot sur Heroku (public) ②
Comment appeler et utiliser l'API en Java (Spring Boot)
Déployez l'application créée par Spring Boot sur Heroku (public) ①
Comment modifier le contenu du fichier jar sans décompresser
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Je souhaite contrôler la taille de fichier maximale pour le téléchargement de fichiers pour chaque URL dans Spring Boot
Comment utiliser la méthode link_to
Ajouter des attributs étendus au fichier
Comment utiliser la méthode include?
Comment faire un test unitaire de Spring AOP
Comment utiliser la méthode form_with
Spring Boot pour la première fois
Remarques sur l'utilisation de Spring Data JDBC
Comment trouver l'angle moyen
[Comment installer Spring Data Jpa]
Comment convertir un fichier erb en haml
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
[Débutant] Comment supprimer AUCUN FICHIER
Comment ajouter la fonction de suppression
Comment créer un fichier jar et un fichier war à l'aide de la commande jar