锋哥原创的Springboot+Layui python222网站实战:
python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )共计23条视频,包括:python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )、第2讲 架构搭建实现、第3讲 页面系统属性动态化设计实现等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1yX4y1a7qM/页面里,很多的显示属性,比如首页里的标题,描述,个人介绍,ICP备案信息等,这些我们偶尔要修改下,省得直接修改页面,我们就直接属性动态化,存数据库,每次启动项目,刷新系统缓存,把属性以key-value Map形式 ,存到 application全局缓存中去,页面动态取值即可。
建表:
CREATE TABLE `t_property` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`k` varchar(150) DEFAULT NULL,
`v` varchar(900) DEFAULT NULL,
`default_value` varchar(900) DEFAULT NULL,
`remark` varchar(600) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
/*Data for the table `t_property` */
insert into `t_property`(`id`,`k`,`v`,`default_value`,`remark`) values (1,'k1','Python知识分享网','Python知识分享网','32'),(2,'k2','专业的Python学习网站','专业的Python学习网站','33'),(3,'k3','学Python,上Python222','学Python,上Python222',NULL),(4,'k4','小锋老师,前世界500强央企软件工程师,12年Java+Pyton老司机,技术专家,高级讲师,每天坚持锻炼身体,坚持早睡早起,崇尚自由,平时喜欢带带Java学员 (已经成功指导2000+学员高薪就业),喜欢搞搞产品,附带搞搞技术自媒体,喜欢研究主流技术,热爱技术和教育。小锋网络科技 光杠司令员。','前世界500强央企软件工程师,10年Java老司机,技术专家,高级讲师,每天坚持锻炼身体,坚持早睡早起,崇尚自由,平时喜欢带带Java学员 (已经成功指导2000+学员高薪就业); 喜欢搞搞产品,附带搞搞技术自媒体,喜欢研究主流技术,热爱技术和教育。小锋网络科技 光杠司令员',NULL),(5,'k5',' Java1234官方25群: 838462530',' Java1234官方24群: 791563025',NULL),(6,'k6','Copyright ©2012-2023 南通小锋网络科技有限公司 版权所有','Copyright ©2012-2020 南通小锋网络科技有限公司 版本所有 Powered by Java1234 苏ICP备13020813',NULL),(7,'k7','苏ICP备20010165号-1','苏ICP备20010165号-1','32'),(8,'k8','http://beian.miit.gov.cn/','http://beian.miit.gov.cn/',NULL),(9,'k9','vip会员请加锋哥微信:java9266 或者 QQ:3320160706 获取VIP资源以及福利,以及拉你进高大上vip QQ专群和微信专群;','vip会员请加锋哥QQ:554605804 或者 微信:qq527085608 获取VIP资源以及福利,以及拉你进高大上vip QQ专群和微信专群;',NULL),(10,'k10','790','790','vip会员优惠价'),(11,'k11','9901','990','vip会员原价1'),(12,'k12','(活动截止2022年11月30日)','(活动截止2020年6月16日)','活动截止日期'),(13,'k13','Copyright ©2012-2020 南通小锋网络科技有限公司','Copyright ©2012-2020 南通小锋网络科技有限公司','移动端的'),(14,'k14','Powered by Java1234','Powered by Java1234 苏ICP备13020813','移动端的'),(15,'k15','免责声明:本站是非盈利教学演示站点,网站所有资源均转载自第三方站点或者是网友提供,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请发送邮件到 [email protected] 告知管理员,我们24小时内会处理!','免责声明:本站是非盈利教学演示站点,网站所有资源均转载自第三方站点或者是网友提供,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请发送邮件到 [email protected] 告知管理员,我们24小时内会处理!',NULL);
用MybatisX生成代码:
@Controller
public class IndexController {
@Autowired
private PropertyService propertyService;
/**
* 刷新缓存操作
* @param req
* @return
*/
@RequestMapping("/refresh")
@ResponseBody
public Map refresh(HttpServletRequest req){
ServletContext application = req.getServletContext();
List propertyList = propertyService.list();
Map propertyMap=new HashMap<>();
for(Property p: propertyList){
propertyMap.put(p.getK(),p.getV());
}
application.setAttribute("propertyMap",propertyMap);
System.out.println("调用refresh");
Map resultMap=new HashMap<>();
resultMap.put("success",true);
return resultMap;
}
}
网页测试:
python222!!!
222333