在properties文件中,如果value的值是动态获取的该如何配置
<!--pom.xml --> <properties> <ftp.port>21</ftp.port> </properties> <build> <filters> <!--引用外部的properties文件,该文件的key,可以当作${key} --> <filter>src/main/resources/config.properties</filter> </filters> <resources> <!--哪些资源文件在打包的时候,${key}会被替换成真实值 --> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <!--为true时,开启替换 --> </resource> </resources> </build> <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <logHome>${basedir}/logs</logHome> </properties> </profile> </profiles> #config.properties ftp.username=test ftp.password=test #src/main/resource/ftp.properties #使用mave打包时,下面的值就会被替换成真实值 username=${ftp.username} #该值来自config.properties password=${ftp.password} port=${ftp.port} #pom.xml <ftp.port> dir=${basedir} #mave隐式变量 mavenHome=${env.MAVEN_HOME} #环境变量,变量名要大写 javaHome=${java.home} #java.lang.System.getProperties() 的属性值 logHome=${logHome} #pom.xml profile <logHome> #打包后ftp.properties中的内容 username=test password=test port=21 dir=E:\\workspace\\siri mavenHome=C:\\apache-maven-3.3.9 javaHome=C:\\Program Files\\Java\\jdk1.7.0_80\\jre logHome=E:\\workspace\\siri/logsxml文件同样可以使用${}
<!--src/main/resources/logback.xml --> <?xml version="1.0" encoding="UTF-8"?> <configuration > <!--引用maven隐式变量 --> <property name="LOG_HOME" value="${project.build.directory}/logs" /> </configuration>
