start run plugin mvn example application java maven spring-boot

java - run - El filtrado de recursos de Maven no funciona, debido a la dependencia de arranque de primavera



spring boot web application example (1)

Por fin encontré la respuesta del enlace en mis comentarios. Como se trata de una aplicación de arranque de primavera ... caso especial ... las anotaciones deben ser

@xxxxx@ instead of ${xxxxx}

Entonces mi archivo de propiedad sería el siguiente

### Spring boot properties [email protected]@ ldap.domain=@ldap_domain@ ldap.url=@ldap_url@

En un proyecto de Maven, trato de reemplazar algunos tokens usando el filtro de recursos de Maven, pero no funciona. Tengo algunos otros proyectos que funcionan pero no funcionan en este proyecto único, no estoy seguro de lo que está mal.

Los archivos de propiedades están en la ubicación /src/main/resources/my.properties

Intenté diferentes comandos de Maven como a continuación, pero no funciona.

mvn clean install mvn clean install resources:resources

my.properties

### Spring boot properties jdbc.url=${jdbc.url} ldap.domain=${ldap_domain} ldap.url=${ldap_url}

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jai</groupId> <artifactId>client</artifactId> <version>0.0.6-SNAPSHOT</version> <name>client</name> <description>client web application</description> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.2.RELEASE</version> <relativePath /> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-ldap</artifactId> </dependency> </dependencies> <build> <finalName>client</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <executions> <execution> <id>exec-bower-install</id> <phase>generate-sources</phase> <configuration> <executable>bower</executable> <arguments> <argument>install</argument> </arguments> </configuration> <goals> <goal>exec</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <!-- localhost environment --> <profile> <id>local</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <ldap_domain>mydomain.local</ldap_domain> <ldap_url>ldap://server:389</ldap_url> <jdbc.url>testttttttttttttttttttttt</jdbc.url> </properties> </profile> </profiles> </project>

Actualizar:-

Descubrí que este problema se debe a la dependencia del arranque de primavera. Si comento la sección <parent> y otras dependencias de arranque de primavera, entonces funciona bien y puede reemplazar el token. Pero aún no estoy seguro de cómo solucionar esto manteniendo el arranque de primavera.