[JAVA] SpringBoot 2.3.0 ou version ultérieure ne parvient pas à résoudre l'espace réservé utilisé pour la valeur de @PropertySource

Contenu

Le titre est tel qu'il est. Dans SpringBoot 2.3.0 ou version ultérieure, si vous utilisez des espaces réservés comme classpath: /something-config-${spring.profiles.active} .yml pour spécifier la valeur de @ PropertySource, vous ne pourrez pas résoudre et une exception se produira. apparaître. La dernière version de Boot aujourd'hui est la 2.3.1.

La source

SomethingConfig.java


@Configuration
@ConfigurationProperties(prefix = "something")
@Component
@PropertySource(value = {"classpath:/something-config.yml","classpath:/something-config-${spring.profiles.active}.yml"}, factory = YamlPropertySourceFactory.class)
@Data
public class SomethingConfig {

    private String setting1;
    private String setting2;
}

résultat

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.profiles.active' in value "classpath:/somethign-config-${spring.profiles.active}.yml"

Solution

J'ai utilisé la série 2.2 pour le moment.

issue

https://github.com/spring-projects/spring-boot/issues/21631

Recommended Posts

SpringBoot 2.3.0 ou version ultérieure ne parvient pas à résoudre l'espace réservé utilisé pour la valeur de @PropertySource
Comment modifier la valeur de réglage de Springboot Hikari CP
[Rails] Où faire attention dans la description de la validation
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Je veux changer la valeur de l'attribut dans Selenium of Ruby
Comment incrémenter la valeur de Map sur une ligne en Java
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
Que faire si JavaMail ne peut pas être utilisé avec OpenJDK 11 ou version ultérieure
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Avertissement à la classe imbriquée d'AsyncTask définie dans l'activité "Cette classe'AsyncTask 'doit être statique ou des fuites peuvent se produire"
[Java] [Microsoft] Éléments à prendre en compte lors de l'inclusion du pilote JDBC SQL Server dans un fichier jar
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
Lorsque Eclipse ne parvient pas à démarrer le serveur
Je veux obtenir la valeur en Ruby
Passer les conditions utilisées dans le filtre d'expression lambda Java8 () comme paramètres
Pour ceux qui souhaitent utiliser MySQL pour la base de données dans la construction de l'environnement de Rails6 ~.
Comment définir le niveau de journalisation à afficher dans la version commerciale de orhanobut / logger
Installez plusieurs boutons de soumission dans la vue Rails pour obtenir la valeur du bouton enfoncé
[Active Admin] Je souhaite spécifier l'étendue de la collection à afficher dans select_box
Exemple de code pour attribuer une valeur dans le fichier de propriétés à un champ du type attendu