50,530
社区成员
发帖
与我相关
我的任务
分享
private ObjectMapper mapper;
private List<AppConfig> appConfig;
public AppConfigController()
{
String propsFile = AppConfigController.class.getResource("/").toString().replace("file:", "") + "appConfig.cfg";
this.mapper = new ObjectMapper();
this.mapper.setAnnotationIntrospector(new NopAnnotationIntrospector());
try
{
propsFile = java.net.URLDecoder.decode(propsFile,"utf-8");
logger.info("获取到配置文件路径{}", new File(propsFile).getAbsolutePath());
this.appConfig = mapper.readValue(new File(propsFile), new TypeReference<List<AppConfig>>()
{
});
} catch (Exception e)
{
e.printStackTrace();
logger.warn(e.getMessage() + "配置文件路径:{}", propsFile);
}
}
@JsonPropertyOrder({"appId","customerId","siteId","siteName","appVersion","appDownloadUrl","weiboServerAddress","aboutServerAddress","uMengAppSecret","advertServerAddress","weatherURL","contentTemplate"
,"websiteLinks"})
public class AppConfig
{
private int appId;
private int customerId;
private int siteId;
private String siteName;
private String appVersion;
private String appDownloadUrl;
private List<WeiboServerAddress> weiboServerAddress;
private String aboutServerAddress;
private String uMengAppSecret;
private String advertServerAddress;
private String weatherURL;
private String contentTemplate;
private List<WebSiteLink> websiteLinks;
定义的json对象,跟你文件一一对应就行