-1

Ceci est mon fichier de propriétés où j'ai ajouté cette variable databaseEnabled = $ {} db.activedbComment mettre à jour les propriétés fichier à l'aide pom.xml par la ligne de commande

Chemin de mes propriétés fichier src/main/resources/application-dev.properties

Ceci est mon pom.xml où j'ai ajouté ce code

<build> 
    <finalName>spring-boot</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
     <resource> 
      <directory>src/test/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 
</build> 

<profiles> 
    <profile> 
     <id>dynamo</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>dynamo</value> 
      </property> 
     </activation> 
     <properties> 
      <db.activedb>dynamodb</db.activedb> 
     </properties> 
    </profile> 
    <profile> 
     <id>mongo</id> 
     <activation> 
      <property> 
       <name>env</name> 
       <value>mongo</value> 
      </property> 
     </activation> 
     <properties> 
      <db.activedb>mongodb</db.activedb> 
     </properties> 
    </profile> 
</profiles> 
+2

et quelle est votre question? Lisez [ask] et améliorez votre question – Jens

Répondre

0

Ajouter includes tag:

<resource> 
    <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     <includes> 
      <include>/application-dev.properties</include> 
     </includes> 
    </resource> 
</resource> 

Pour définir le profil en utilisant l'option -P:

mvn package -P mongo

Pour vérifier le fichier résultat ouvert target/classes/application.properties.

+0

c'est bon mais quand j'essaie d'accéder dans mon code comme @Value ("$ {databaseEnabled}") private String databaseEnabled; je obtenir Échec de l'injection des dépendances autowired; l'exception imbriquée est java.lang.IllegalArgumentException: Impossible de résoudre l'espace réservé 'db.activedb' dans la valeur de chaîne "$ {db.activedb}" –