1.1页面静态化流程
1、获取模型数据
2、制作模板
3 、对页面进行静态化
4、将静态化生成的html页面存放文件系统中
5、将存放在文件系统的html文件发布到服务器
1.2获取数据模型
mongodb数据类型
{
"_id" : ObjectId("5a791725dd573c3574ee333f"),
"_class" : "com.xuecheng.framework.domain.cms.CmsConfig",
"name" : "轮播图",
"model" : [
{
"key" : "banner1",
"name" : "轮播图1地址",
"value" : "http://www.xuecheng.com/img/widget-bannerB.jpg"
},
{
"key" : "banner2",
"name" : "轮播图2地址",
"value" : "http://www.xuecheng.com/img/widget-bannerA.jpg"
},
{
"key" : "banner3",
"name" : "轮播图3地址",
"value" : "http://www.xuecheng.com/img/widget-banner3.png"
}
]
}
用spring data mongodb对数据库操作,定义domain
@Data
@ToString
@Document(collection = "cms_config")
public class CmsConfig {
@Id
private String id;
private String name;
private List<CmsConfigModel> model;
}
定义接口
public interface CmsConfigRepository extends MongoRepository<CmsConfig,String> {
}
定义业务层sevice
@Service
public class PageService {
@Autowired
CmsConfigRepository cmsConfigRepository;
public CmsConfig getConfigById(String id){
Optional<CmsConfig> optional = cmsConfigRepository.findById(id);
if (optional.isPresent()){
CmsConfig cmsConfig = optional.get();
return cmsCo