从maven命令行读取环境变量并选择正确的属性文件可以通过以下步骤实现:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
database.url=${DB_URL}
。-D
参数传递环境变量,例如:mvn clean install -DDB_URL=jdbc:mysql://localhost:3306/mydb
。java.util.Properties
类读取属性文件中的值,并使用对应的配置信息。import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class AppConfig {
private static final String PROPERTY_FILE = "config.properties";
public static void main(String[] args) {
Properties properties = new Properties();
try {
properties.load(new FileInputStream(PROPERTY_FILE));
String databaseUrl = properties.getProperty("database.url");
// 使用读取到的配置信息进行后续操作
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过以上步骤,可以从maven命令行读取环境变量,并选择正确的属性文件,实现根据不同环境加载对应的配置信息。在腾讯云的产品中,可以使用腾讯云云服务器(CVM)来部署应用程序,并使用腾讯云对象存储(COS)来存储属性文件。具体的产品介绍和使用方法,请参考腾讯云官方文档:腾讯云产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云