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