首页
学习
活动
专区
圈层
工具
发布

推荐一个 SpringBoot 前后端分离的系列项目,可以学习用 | 每日开源

该项目是一个系列项目,目的是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。...,注释掉了CKEditor的入口,等官方升级到8.0) 2、系列项目 NiceFish:这是 Angular 版本的实现,前端基于 Angular 8.0 + PrimeNG 7.1.0。...已经完成了一些基本的功能,如 SpringSecurity+OAuth2+JWT 实现SSO,文章、用户、评论等的分页查询等。...3、部分截图 (列表页) (正文内容) (用户地区分布) (基本资料) 4 最后 该项目是一个系列教学项目,目标是全面示范 Angular 在浏览器、移动端、Electron 环境中的用法...建议可以先收藏了!留着慢慢学习。

1.8K30

大漠穷秋:全面解读Angular 4.0核心特性

Angular中的3大核心概念 Angular中的3个核心的概念分别是“component”、“module”和“route”,“组件化”是Angular最核心的概念。...Angular新版本中静态路由只要写component属性,说明这个路由需要交给哪个component来处理,Angular就会自动创建这个component并渲染出来。...在Angular新版本里,module是最小的打包和加载单位。 路由守卫用来防止未授权的访问。...在Angular里,依赖注入只有构造器注入这一种方式。只要在构造函数里写需要应用到怎样的属性,Angular会自动创建它的实例并注入class。...UI库 在Angular里面已经有一些比较成熟的组件库可以用了。例如ng2-bootstrap、PrimeNG和官方提供的Angular-Material2,在移动端也有Ionic支持。

2.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular17 使用 ngx-formly 动态表单

    ,在不同的场景可以考虑不同的自定义方式; 使用 Formly 内置验证: 在新用户注册表单的基础上增加输入年龄字段的配置,再为每个字段配置的 props 增加 required 属性,表示这是一个必填的字段...label}格式不正确`; }, }, ], }) PS:需要全局注册自定义验证消息; 指定字段注册自定义校验函数 ②,在定义字段时通过 validators.expression...label}格式不正确`, }, }, } 自定义携带选项的验证函数: 在前面为邮箱定义的验证函数使用了一个比较通用的正则,如果在实际使用时除了直接修改验证函数中的正则外,还可以通过第三个选项参数实现验证范围的缩小...model.password', }, } PS:通过 model.password 获取密码的输入,取反后表示未输入内容,隐藏确认密码字段; 禁用/启用字段: 将 expressions.hide...key 的表单需要对应相同的 label 字段,如果在前期考虑不好的话容易造成后期维护的困难,这里就可以考虑通过自定义扩展在生成动态表单前自动匹配 label 字段。

    2.8K10

    深入理解 Java 中的 ClassNotFoundException 和 NoClassDefFoundError 及排查技巧

    提前解析依赖:使用 loadjava -resolve 选项,尝试在加载阶段解析依赖,避免运行时才发现依赖缺失 检查类状态:加载完成后,可以通过查询 Oracle 的 user_objects 来查看类的状态...classpath 配置错误:程序启动时未正确指定包含目标类的路径(例如 java -cp 或 -classpath 参数)。...上下文类加载器不正确:在一些复杂环境中(如应用服务器、插件系统),Thread.currentThread().getContextClassLoader() 可能无法访问目标类。...动态生成的类名无效:程序中构造了错误或不存在的类名。 模块系统问题(Java 9 及以上):类所在的模块未声明为依赖,或者未导出类所在的包。 排查建议: 检查类名及包名是否正确拼写。...例如 Maven 中使用了 provided 范围(如 Servlet API),而运行环境未提供。 静态初始化失败:类中的 static {} 块或静态字段初始化时抛出异常,导致类初始化失败。

    1.9K21

    hhdb数据库介绍(10-11)

    逻辑库字符集/校对集保存后可以修改,动态加载后生效;对逻辑库字符集/校对集修改后,新创建的表若未指定表的字符集/校对集,则默认均按新修改后的逻辑库级别字符集/校对集进行创建;点击“√”,逻辑库即编辑完成...一般在连接计算节点3323服务端口进行业务表的创建前需要在管理平台表信息功能中先定义对应的表,再动态加载成功后,才能正常创建表结构并使用。...在添加表信息页面,选择子表然后输入子表的名称、子表关联字段,点击“保存”,即添加了子表的配置信息。表信息页面父表记录下添加子表:在表信息页面,选择表类型是“水平分片表”且表结构为“未创建”的记录。...若未勾选则默认导出所有表信息记录。若勾选“已创建的表导出表结构”,则导出的内容中自动加入“表结构详情”一列,展示已创建表的“建表语句”。...具体如下图所示:数据迁移说明: 若系统存在引用历史分片规则HASH(包括HASH23)与AUTO的表,建议将表数据迁移到新的分片规则表中。表数据迁移可通过分片方案在线变更功能进行操作。

    38210

    java最新myBatis面试题及解答

    MyBatis的延迟加载(懒加载)是什么?如何实现?解答: 延迟加载是指关联查询时,只查询主表数据,关联表数据在需要时才查询(避免不必要的关联查询,提升性能)。...解答:该异常是MyBatis最常见异常,核心原因是“Mapper接口与Mapper.xml未正确绑定”,排查方向:Mapper接口的全类名与Mapper.xml的​​namespace​​不一致;Mapper...配置错误);编译后target目录中没有Mapper.xml文件(Maven项目需在pom.xml中配置资源过滤);方法参数类型/返回值类型与Mapper.xml中​​parameterType​​​/​​...解答:常见原因:未配置分页插件(如PageHelper),或插件配置错误;分页插件使用顺序错误(需在查询方法前调用​​PageHelper.startPage(pageNum, pageSize)​​)...Page​​​对象接收(​​Page page = (Page) userMapper.selectAll()​​);动态SQL拼接导致分页SQL被覆盖(如​​​​标签未正确闭合

    59910

    大数据迁移复盘:完整步骤与案例总结

    目标加载: 根据数据特性选择批量或增量加载方式。 优化加载任务的并发度。 4. 数据验证与恢复 数据完整性校验: 核对行数、数据校验和。 随机检查部分数据的字段一致性。...案例 1:数据丢失 问题现象: 迁移完成后发现部分分区数据缺失。通过验证发现源数据抽取阶段漏掉了动态新增的分区。 处理方式: 问题分析: 数据抽取脚本未涵盖新增分区。 缺乏动态分区监控。...处理方式: 问题分析: 数据抽取过程中多次触发重复传输。 加载脚本缺乏幂等性校验。 解决方法: 在抽取与传输阶段加入去重标记。 优化加载逻辑,确保重复数据不写入。...案例 4:格式兼容性问题 问题现象: JSON 格式数据在迁移后因特殊字符导致目标环境解析失败。 处理方式: 问题分析: 源环境允许部分未规范化的特殊字符。...标准流程优化建议 统一迁移流程模板:定义清晰的各阶段步骤及注意事项。 数据质量监控机制:迁移后对数据完整性、一致性、性能进行全面检查。 自动化工具支持:结合脚本或工具实现迁移环节的自动化和可追溯性。

    36010

    微信小程序通过关联公众号发送待办消息:实战指南

    绑定完成后,同一用户在不同应用中的身份将通过 UnionID 实现统一识别。  UnionID 是微信为同一微信用户在同一个开放平台账号下的多个应用分配的唯一标识。...', unionid: 'uABC...' }3.建立用户身份映射表建议在数据库中设计一张用户绑定关系表: 字段名类型说明unionidstring全局唯一用户 IDopenid_ministring...:将常用模板 ID 和字段结构维护在服务端配置文件中,便于动态调用。 ...在小程序页面中以弹窗、浮层、引导页等形式展示二维码,并配以文字提示,如:用户长按识别二维码后跳转至公众号主页,点击“关注”即可完成操作。...如果你在实际开发中遇到以下问题,欢迎继续交流:如何自动化同步用户关注状态?如何设计高效的 UnionID 映射系统?如何结合云开发(CloudBase)简化流程?

    1.8K23

    Selenium异常集锦

    这是一个详尽的列表,当你在代码中遇到异常时可能会有所帮助。 Selenium异常简介 异常(Exception)是在程序执行过程中发生的未预期的事件。...与浏览器自动测试相关的场景中,经常会遇到未经检查的异常,因为这些测试涉及浏览器和操作系统的不同组合和版本,包括网络和异步加载等因素都会导致未检查异常的发生。...为避免此类Selenium异常,建议在基于浏览器的自动化测试代码中添加有关切换到iframe的方式时进行健全性检查。检查使用的iframe索引是否正确。...要在Selenium测试自动化中处理此类异常,建议在对该元素执行所需的操作之前等待该元素被启用或者在操作之前进行检查。...要处理此Selenium异常,必须在尝试在浏览器(测试中)中打开URL之前检查URL的正确性。

    7.6K20

    【Ellisys】 蓝牙 Wi-FiUSB 协议分析仪完全使用指南:从入门到精通

    安装完成后,通过软件菜单栏 "Help" 获取电子手册,或点击界面右侧紫色书本图标快速访问 首次启动会自动安装设备驱动,建议暂时关闭杀毒软件 2.2 硬件连接与状态确认 BEX400 设备连接需严格遵循以下步骤...在配置面板中勾选需要捕获的类型: 经典蓝牙:勾选 "BR/EDR" 及所需信道范围 BLE:勾选 "Low Energy",建议同时勾选所有子选项以获取完整数据 3....Details 视图拖动任意字段到 Overview,创建自定义分析列 四、Wi-Fi 协议分析操作指南 4.1 信道配置与捕获参数 Wi-Fi 分析需根据被测设备特性正确配置捕获参数: 在软件1....: 入门:通过软件 "File"→"Load Sample" 加载 HfpSco.btt 等示例文件,熟悉界面操作 进阶:研读官方手册中 "协议解码规则" 章节,理解各字段含义 专家:参与 Ellisys...建议从实际项目需求出发,先掌握单一协议分析,再逐步拓展至多协议同步分析,充分发挥其在开发调试中的强大能力。

    61910

    暗黑破坏神2 如何修改死灵法师剧毒新星的伤害值

    建议用LibreOfficeCalc或Excel打开;保存时保持制表符分隔,避免自动把空列裁剪,否则D2会因列数不足崩溃(d2mods.info)。...运行游戏时在快捷方式追加-direct-txt,客户端启动时会自动把txt编译成bin;无需外部工具(Tapatalk)。...列数错位:若无意删除空列,技能加载函数会把后续字段错读,导致crash0xC0000005(d2mods.info)。...总结通过精准调整PoisonNova在skills.txt中的多段线性伤害字段,并留意持续时间与Synergy系数,就能安全、快速地放大死灵法师的毒系输出而不触碰底层代码。...务必维持列完整性、同步desc*字段并装载-direct-txt,即可在三分钟内完成一次“热重编译”。

    7810

    程序出错瞎找?教你写“会说话”的错误日志,秒定位原因

    ,配置对象还要确认“有没有加载成功”;配置“装睡”:启动时配置没加载(比如数据库地址写错),却没提示——解决办法是启动时打印INFO日志,确认“所有配置都读对了”,比如“数据库地址:jdbc:mysql...正面:`log.error("[初始化监控] aliMonitorReporter为null,可能是配置文件xxx没加载,建议:检查xxx.conf里的monitor配置是否正确");` 原则4:集成经验...——把“踩过的坑”写进日志比如“Jackson解析JSON新增字段报错”,解决后在日志里加提示:log.error("[JSON解析] 新增字段导致解析失败,建议:在实体类加@JsonIgnoreProperties...("[删除NC] 无法删除NC,NCID:{},未销毁VM:{},可能原因:VM还在运行,建议:先销毁VM再删除NC", ncId, vmNames);原则6:突出关键字——时间、ID、操作名要显眼日志里必须包含...info:正常状态(比如“初始化成功,配置:xxx”),用来“追踪流程”; warn:小问题不影响运行(比如“缓存过期,已自动刷新”); error:大问题没法完成操作(比如“删除NC失败”),必须处理

    35310

    用 DeepSeek 构建 Vue.js 底层架构:高效协作与问题解决实践

    在现代前端开发中,Vue.js 以其简洁的语法和灵活的架构深受开发者喜爱。然而,随着项目规模的扩大,路由管理、权限控制、动态加载等底层架构的设计变得尤为重要。...在 Vue.js 项目中,DeepSeek 帮助我完成了以下任务: 路由配置优化:通过 DeepSeek 分析路由配置,确保路径匹配和懒加载逻辑正确。...问题分析与解决 3.1 动态路由未正确生成 问题描述:commonRouter 是动态生成的路由配置,可能在初始化时未正确加载。...console.log('commonRouter:', commonRouter); DeepSeek 建议: 确保 decodedJWT 在 sessionStorage 中存在且格式正确。...解决方案: 3.2 路由路径配置错误 问题描述:/dataHome 路径未正确配置在 routes 中。

    35310

    用 DeepSeek 构建 Vue.js 底层架构:高效协作与问题解决实践

    在现代前端开发中,Vue.js 以其简洁的语法和灵活的架构深受开发者喜爱。然而,随着项目规模的扩大,路由管理、权限控制、动态加载等底层架构的设计变得尤为重要。...在 Vue.js 项目中,DeepSeek 帮助我完成了以下任务: 路由配置优化:通过 DeepSeek 分析路由配置,确保路径匹配和懒加载逻辑正确。...问题分析与解决 3.1 动态路由未正确生成 问题描述:commonRouter 是动态生成的路由配置,可能在初始化时未正确加载。...console.log('commonRouter:', commonRouter); DeepSeek 建议: 确保 decodedJWT 在 sessionStorage 中存在且格式正确。...解决方案: 3.2 路由路径配置错误 问题描述:/dataHome 路径未正确配置在 routes 中。

    22100

    从100到511的这些数字,HTTP状态码背后的秘密你知道多少?

    五大类状态码如下:类别范围含义常见场景信息响应100-199请求已接收,继续处理大文件上传、协议切换成功响应200-299请求已成功处理页面正常加载、API调用成功重定向消息300-399需要进一步操作以完成请求网页搬家...103 Early Hints此状态代码主要用于与 Link 链接头一起使用,以允许用户代理在服务器准备响应阶段时开始预加载 preloading 资源。...200 OK:万事大吉含义:请求成功处理并返回数据场景:GET请求:资源已提取并在响应中返回POST请求:数据已提交成功HEAD请求:仅返回响应头,无响应体开发提示:虽然200表示成功,但在API设计中建议配合明确的响应体说明...408 Request Timeout此响应由一些服务器在空闲连接上发送,即使客户端之前没有任何请求。这意味着服务器想关闭这个未使用的连接。...这可以由未配置为针对请求 URI 中包含的方案和权限组合生成响应的服务器发送。422 Unprocessable Entity (WebDAV)请求格式正确,但由于语义错误而无法遵循。

    1.8K10

    使用 Electron 定制自己的鸿蒙PC应用

    确保图标文件名与配置文件中引用的名称一致 注意事项: 建议提供多种尺寸的图标以适配不同设备 图标格式推荐使用 PNG 格式 遵循鸿蒙应用图标设计规范 三、资源替换与编译 3.1 编译产物处理 由于鸿蒙目前暂无完整的...Electron 编译环境,如果项目使用 TypeScript 等需要编译的语言,需要按以下步骤处理: 操作步骤: 在本地或其他环境完成代码编译(如 TypeScript 编译为 JavaScript...在使用开源 npm 库时,可能会遇到以下兼容性问题: 问题 1:原生插件(Addon)适配 问题描述:npm 库中使用了 C++ 编写的 Addon(原生模块),未适配鸿蒙平台 影响:无法在鸿蒙系统上正常加载和使用..."multiAppMode": { "multiAppModeType": "multiInstance" } } } 五、常见问题与注意事项 路径分隔符:在不同操作系统中,请使用正确的路径分隔符...:每次修改后建议在真机或模拟器上进行完整测试 六、参考资料 鸿蒙应用开发官方文档[1] Electron 文档[2] 更多定制化配置请参考项目内的配置文件说明。

    23610

    玩转OpenClaw|如何配置多个相互独立的 Agent?

    如果还没有部署,建议参考云上 OpenClaw(Clawdbot)一键秒级部署指南完成配置。已完成飞书应用配置并接入到 OpenClaw。...步骤九:测试验证 Agent 隔离效果配置完成后,我们需要验证 Agent 之间的隔离是否生效。测试 1:群组消息使用独立 Agent在新创建的飞书群组中,向机器人提问:你所在的工作空间路径是什么?...bindings 中;会话 ID 未添加到 groupAllowFrom 中;机器人未正确添加到群组中。...备注说明:如果不确定 JSON 格式是否正确,可以使用在线 JSON 校验工具进行验证,或临时使用 openclaw config set 命令仅设置单个字段进行测试。...只需修改 bindings 配置中的 peer.id 为新的会话 ID,同时更新 groupAllowFrom 并重启 Gateway 即可。需要注意的是,原群组中的数据不会自动迁移到新群组。

    46.1K2862
    领券