1. Spring Boot Configuration import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; @Configuration public class MyConfiguration { @Value("${config.property}") private String configProperty; } 2. Apache Commons Configuration import org.apache.commons.configuration2.Configuration; import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilder; import org.apache.commons.configuration2.builder.FileBasedConfigurationBuilderProperties; import org.apache.commons.configuration2.builder.fluent.Parameters; public class MyConfiguration { public static void main(String[] args) { Parameters params = new Parameters(); FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class) .configure(params.fileBased().setFileName("config.properties")); try { Configuration config = builder.getConfiguration(); String property = config.getString("config.property"); System.out.println(property); } catch (ConfigurationException e) { } } } 3. Netflix Archaius import com.netflix.config.ConfigurationManager; import com.netflix.config.DynamicPropertyFactory; import com.netflix.config.DynamicStringProperty; public class MyConfiguration { public static void main(String[] args) { ConfigurationManager.loadCascadedPropertiesFromResources("config.properties"); DynamicStringProperty property = DynamicPropertyFactory.getInstance().getStringProperty("config.property", "default value"); System.out.println(property.get()); } }


上一篇:
下一篇:
切换中文