JAVA代码学习之芋道源码

前端代码

浏览器输入 地址 https://doc.iocoder.cn/bpm/ ,
打开F12,执行下列前端代码

var aaa= $(".sidebar-group-items").find("a");
var ll=[];
var tt=[];
for(var i=0;i<aaa.length;i++ ){ 
  ll.push("https://doc.iocoder.cn"+ $(aaa[i]).attr("href"));
  tt.push($(aaa[i]).html());
}

控制台 输入 ll 和 tt ,获取抓取的变量值
JAVA代码学习之芋道源码_第1张图片

JAVA代码

执行java代码生成html文件

import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil;

import java.io.File;
import java.nio.charset.Charset;

public class TTTTTTTTTTT {
    public static void main(String[] args) {
        String filePath="D:\\idea_workspace_mygitee\\ruoyi-vue-pro-master\\test\\ttt2\\";
        String[] urlList= new  String [] {"https://doc.iocoder.cn/intro/", "https://doc.iocoder.cn/qun/", "https://doc.iocoder.cn/video/", "https://doc.iocoder.cn/feature/", "https://doc.iocoder.cn/quick-start/", "https://doc.iocoder.cn/api-doc/", "https://doc.iocoder.cn/technology/", "https://doc.iocoder.cn/project-intro/", "https://doc.iocoder.cn/project-rename/", "https://doc.iocoder.cn/module-new/", "https://doc.iocoder.cn/new-feature/", "https://doc.iocoder.cn/resource-permission/", "https://doc.iocoder.cn/data-permission/", "https://doc.iocoder.cn/user-center/", "https://doc.iocoder.cn/social-user/", "https://doc.iocoder.cn/bpm/", "https://doc.iocoder.cn/saas-tenant/", "https://doc.iocoder.cn/exception/", "https://doc.iocoder.cn/validator/", "https://doc.iocoder.cn/page-feature/", "https://doc.iocoder.cn/file/", "https://doc.iocoder.cn/excel-import-and-export/", "https://doc.iocoder.cn/system-log/", "https://doc.iocoder.cn/mybatis/", "https://doc.iocoder.cn/dynamic-datasource/", "https://doc.iocoder.cn/redis-cache/", "https://doc.iocoder.cn/local-cache/", "https://doc.iocoder.cn/job/", "https://doc.iocoder.cn/async-task/", "https://doc.iocoder.cn/message-queue/", "https://doc.iocoder.cn/config-center/", "https://doc.iocoder.cn/util/", "https://doc.iocoder.cn/unit-test/", "https://doc.iocoder.cn/distributed-lock/", "https://doc.iocoder.cn/idempotent/", "https://doc.iocoder.cn/server-protection/", "https://doc.iocoder.cn/db-doc/", "https://doc.iocoder.cn/report/", "https://doc.iocoder.cn/sms/", "https://doc.iocoder.cn/dev-env/", "https://doc.iocoder.cn/deployment-linux/", "https://doc.iocoder.cn/deployment-docker/", "https://doc.iocoder.cn/deployment-jenkins/", "https://doc.iocoder.cn/https/", "https://doc.iocoder.cn/server-monitor/", "https://doc.iocoder.cn/vue2/dev-spec/", "https://doc.iocoder.cn/vue2/route/", "https://doc.iocoder.cn/vue2/icon/", "https://doc.iocoder.cn/vue2/dict/", "https://doc.iocoder.cn/vue2/components/", "https://doc.iocoder.cn/vue2/util/", "https://doc.iocoder.cn/vue2/config-center/"};
        String[] titleList = new String[] {"简介", "交流群", "视频教程", "功能列表", "快速启动", "接口文档", "技术选型", "项目结构", "一键改包", "新建模块", "代码生成(新增功能)", "功能权限", "数据权限", "用户体系", "三方登录", "工作流(Flowable)会签、或签", "SaaS 多租户", "异常处理(错误码)", "参数校验", "分页实现", "上传下载", "Excel 导入导出", "系统日志", "数据库 MyBatis", "多数据源(读写分离)", "Redis 缓存", "本地缓存", "定时任务", "异步任务", "消息队列", "配置中心", "工具类 Util", "单元测试", "分布式锁", "幂等性(防重复提交)", "限流熔断", "数据库文档", "报表设计器", "短信配置", "1. 短信配置", "1.1 新建短信渠道", "1.2 新建短信模板", "1.3 查看短信日志", "2. 短信发送", "2.1 SmsSendApi", "2.2 实战案例", "3. 验证码发送", "3.1 SmsCodeApi", "3.2 实战案例", "4. 短信客户端", "4.1 SmsClient", "4.2 SmsCodeMapping", "4.3 对接其它短信平台", "5. 短信平台附录", "5.1 云片", "5.2 阿里云", "5.3 腾讯云", "开发环境", "Linux 部署", "Docker 部署", "Jenkins 部署", "HTTPS 证书", "服务监控", "开发规范", "菜单路由", "Icon 图标", "字典数据", "系统组件", "通用方法", "配置读取"};
        for (int i = 0; i <urlList.length ; i++) {
            String s= HttpUtil.get(urlList[i]);
            File file = FileUtil.file(filePath+titleList[i]+".html");
            FileUtil.writeString(s,file, Charset.forName("UTF-8"));
        }
    }

你可能感兴趣的:(Java项目,学习,java)