|
5 anos atrás | |
---|---|---|
.. | ||
src | 5 anos atrás | |
README.md | 5 anos atrás | |
pom.xml | 5 anos atrás |
一般Java应用程序中,用于加载属性文件
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- yml/yaml -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- properties -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-properties</artifactId>
<version>${jackson.version}</version>
</dependency>
如果两个依赖都加的话,文件后缀顺序为:
ConnectorProperties.java
@Data
public class ConnectorProperties {
private Connector connector;
private Transfer transfer;
private Redis redis;
@Data
public static class Connector {
private Integer port;
}
@Data
public static class Transfer {
private List<String> urls;
}
@Data
public static class Redis {
private String host;
private Integer port;
private String password;
private int database;
}
}
application.yml
profile:
active: dev
application-dev.yml
connector:
port: 9081
transfer:
# all transfer services url
urls: [127.0.0.1:9082]
redis:
host: ${connector.port}
port: 6379
password:
dababase: 0
默认的配置文件为application.yml/application.yaml/application.properties
ConnectorProperties connectorProperties = ConfigLoader.parseConfig(ConnectorProperties.class);