|
|
@ -10,32 +10,83 @@ import org.springframework.stereotype.Component;
|
|
|
|
import org.thymeleaf.spring5.view.ThymeleafViewResolver;
|
|
|
|
import org.thymeleaf.spring5.view.ThymeleafViewResolver;
|
|
|
|
|
|
|
|
|
|
|
|
import com.tamguo.common.utils.SystemConstant;
|
|
|
|
import com.tamguo.common.utils.SystemConstant;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* ThymeleafConfig 类,实现 EnvironmentAware 接口
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Component
|
|
|
|
@Component
|
|
|
|
public class ThymeleafConfig implements EnvironmentAware{
|
|
|
|
public class ThymeleafConfig implements EnvironmentAware {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 注入环境变量对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private Environment env;
|
|
|
|
private Environment env;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 配置 Thymeleaf 静态变量的方法
|
|
|
|
|
|
|
|
* @param viewResolver ThymeleafViewResolver 对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private void configureThymeleafStaticVars(ThymeleafViewResolver viewResolver) {
|
|
|
|
private void configureThymeleafStaticVars(ThymeleafViewResolver viewResolver) {
|
|
|
|
if(viewResolver != null) {
|
|
|
|
if (viewResolver!= null) {
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 创建一个存储静态变量的 Map
|
|
|
|
|
|
|
|
*/
|
|
|
|
Map<String, Object> vars = new HashMap<>();
|
|
|
|
Map<String, Object> vars = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将环境变量中 domain.name 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("domainName", env.getProperty("domain.name"));
|
|
|
|
vars.put("domainName", env.getProperty("domain.name"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将环境变量中 book.domain.name 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("bookDomainName", env.getProperty("book.domain.name"));
|
|
|
|
vars.put("bookDomainName", env.getProperty("book.domain.name"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将环境变量中 tamguo.domain.name 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("tamguoDomainName", env.getProperty("tamguo.domain.name"));
|
|
|
|
vars.put("tamguoDomainName", env.getProperty("tamguo.domain.name"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将系统常量中 ZHENGTI_PAPER_ID 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("PAPER_TYPE_ZHENTI", SystemConstant.ZHENGTI_PAPER_ID);
|
|
|
|
vars.put("PAPER_TYPE_ZHENTI", SystemConstant.ZHENGTI_PAPER_ID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将系统常量中 MONI_PAPER_ID 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("PAPER_TYPE_MONI", SystemConstant.MONI_PAPER_ID);
|
|
|
|
vars.put("PAPER_TYPE_MONI", SystemConstant.MONI_PAPER_ID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将系统常量中 YATI_PAPER_ID 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("PAPER_TYPE_YATI", SystemConstant.YATI_PAPER_ID);
|
|
|
|
vars.put("PAPER_TYPE_YATI", SystemConstant.YATI_PAPER_ID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将系统常量中 MINGXIAO_PAPER_ID 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("PAPER_TYPE_MINGXIAO", SystemConstant.MINGXIAO_PAPER_ID);
|
|
|
|
vars.put("PAPER_TYPE_MINGXIAO", SystemConstant.MINGXIAO_PAPER_ID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 将系统常量中 BEIJING_AREA_ID 的值放入变量中
|
|
|
|
|
|
|
|
*/
|
|
|
|
vars.put("BEIJING_AREA_ID", SystemConstant.BEIJING_AREA_ID);
|
|
|
|
vars.put("BEIJING_AREA_ID", SystemConstant.BEIJING_AREA_ID);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置 ThymeleafViewResolver 的静态变量
|
|
|
|
|
|
|
|
*/
|
|
|
|
viewResolver.setStaticVariables(vars);
|
|
|
|
viewResolver.setStaticVariables(vars);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 实现 EnvironmentAware 接口的方法,设置环境变量
|
|
|
|
|
|
|
|
* @param environment 环境变量对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void setEnvironment(Environment environment) {
|
|
|
|
public void setEnvironment(Environment environment) {
|
|
|
|
env = environment;
|
|
|
|
env = environment;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|