RestTemplate的使用和GridFS的使用和页面静态化流程以及实现

本文介绍了页面静态化的流程,包括获取数据模型、利用RestTemplate进行远程请求和GridFS存储文件。详细讲解了如何使用Spring Data MongoDB操作数据库,通过GridFS将文件分块存储,并阐述了其工作原理。同时,展示了如何结合数据模型和模板生成静态页面。
摘要由CSDN通过智能技术生成

 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值