📄 appconfig.java
字号:
package com.pegasus.framework.config;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.File;
import java.util.Properties;
public class AppConfig {
/**
* 属性的Key,操作系统的名称
*/
private static final String KEY_OSNAME = "os.name";
/**
* 资源文件的属性key,登录页面
*/
private static final String KEY_APP_LOGIN_PAGE = "app.page.login";
/**
* 资源文件的属性key,错误页面
*/
private static final String KEY_APP_ERROR_PAGE = "app.page.error";
/**
* 资源文件的属性key,首页面
*/
private static final String KEY_APP_HOME_PAGE = "app.page.home";
/**
* 资源文件的属性key,建设中的页面
*/
private static final String KEY_APP_BUILDING_PAGE = "app.page.build";
/**
* 资源文件的属性key系统,上传文件,Windows目录下的位置
*/
private static final String KEY_APP_UPLOAD_FILE_PATH_WIN = "app.upload.file.path.win";
/**
* 资源文件的属性key,系统上传文件,Unix目录下的位置
*/
private static final String KEY_APP_UPLOAD_FILE_PATH_UNIX = "app.upload.file.path.unix";
/**
* 资源文件的属性key,邮件服务器登录用户名
*/
private static final String KEY_APP_MAIL_USERNAME = "app.mail.username";
/**
* 缺省的登录URL
*/
private static final String DEFAULT_APP_LOGIN_PAGE = "/welcome.do";
/**
* 缺省的错误URL
*/
private static final String DEFAULT_APP_ERROR_PAGE = "/error.do";
/**
* 缺省的首页面URL
*/
private static final String DEFAULT_APP_HOME_PAGE = "/home.do";
/**
* 缺省的建设中页面URL
*/
private static final String DEFAULT_APP_BUILDING_PAGE = "/build.do";
/**
* 缺省的上传文件,Windows目录下的位置
*/
private static final String DEFAULT_APP_UPLOAD_FILE_PATH_WIN = "d:\\HR";
/**
* 缺省的上传文件,Unix目录下的位置
*/
private static final String DEFAULT_APP_UPLOAD_FILE_PATH_UNIX = "/home/tomcat/hr";
/**
* 缺省的登录邮件系统用户名
*/
private static final String DEFAULT_APP_MAIL_USERNAME = "administrator";
private static Log logger = LogFactory.getLog(AppConfig.class);
private static String loginPage = DEFAULT_APP_LOGIN_PAGE;
private static String errorPage = DEFAULT_APP_ERROR_PAGE;
private static String homePage = DEFAULT_APP_HOME_PAGE;
private static String buildingPage = DEFAULT_APP_BUILDING_PAGE;
private static String baseUploadFilePath = DEFAULT_APP_UPLOAD_FILE_PATH_WIN;
private static String mailUserName;
private static final String APP_CONFIG_FILE = "app.properties";
static {
init();
}
/**
*
*/
protected AppConfig() {
}
/**
* 初始化,加载配置文件
*/
public static void init() {
Properties prop = new Properties();
try {
String file = AppConfig.class.getClassLoader().getResource(APP_CONFIG_FILE).getFile();
logger.warn("load application config file :" + file);
java.io.InputStream inputStream = new java.io.FileInputStream(file);
try {
prop.load(inputStream);
}
finally {
inputStream.close();
}
}
catch (Exception e) {
logger.warn(e);
}
loginPage = prop.getProperty(KEY_APP_LOGIN_PAGE, DEFAULT_APP_LOGIN_PAGE);
errorPage = prop.getProperty(KEY_APP_ERROR_PAGE, DEFAULT_APP_ERROR_PAGE);
homePage = prop.getProperty(KEY_APP_HOME_PAGE, DEFAULT_APP_HOME_PAGE);
buildingPage = prop.getProperty(KEY_APP_BUILDING_PAGE, DEFAULT_APP_BUILDING_PAGE);
mailUserName = prop.getProperty(KEY_APP_MAIL_USERNAME, DEFAULT_APP_MAIL_USERNAME);
String osname = System.getProperty(KEY_OSNAME);
if (osname.toLowerCase().indexOf("windows") < 0)
baseUploadFilePath = prop.getProperty(KEY_APP_UPLOAD_FILE_PATH_UNIX,
DEFAULT_APP_UPLOAD_FILE_PATH_UNIX);
else
baseUploadFilePath = prop.getProperty(KEY_APP_UPLOAD_FILE_PATH_WIN, DEFAULT_APP_UPLOAD_FILE_PATH_WIN);
if (!baseUploadFilePath.endsWith(File.separator))
baseUploadFilePath += File.separator;
}
/**
* 错误页面URL
*
* @return .
*/
public static String getErrorPage() {
return errorPage;
}
/**
* 主页URL
*
* @return .
*/
public static String getHomePage() {
return homePage;
}
/**
* 登录页面URL
*
* @return .
*/
public static String getLoginPage() {
return loginPage;
}
/**
* 建设中页面URL
*
* @return .
*/
public static String getBuildingPage() {
return buildingPage;
}
/**
* 上传附件的文件路径
*
* @return .
*/
public static String getBaseUploadFilePath() {
return baseUploadFilePath;
}
/**
* 得到发送邮件的用户名称
*
* @return .
*/
public static String getMailUserName() {
return mailUserName;
}
public static final String MODULE_SYS = "sys";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -