{"id":16962231,"url":"https://github.com/trydofor/professional-wings","last_synced_at":"2025-10-07T22:12:06.346Z","repository":{"id":37020149,"uuid":"195168031","full_name":"trydofor/professional-wings","owner":"trydofor","description":"WingsBoot=BKB+BoT+SpringBoot: ①quickly achieve business goals; ②timely repay technical debt; ③safely refactor programs and business. We advocate defensive programming, May The `false` Be With You !","archived":false,"fork":false,"pushed_at":"2025-10-05T21:24:05.000Z","size":8289,"stargazers_count":88,"open_issues_count":19,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T23:29:52.640Z","etag":null,"topics":["hazelcast","jooq","refactoring","spring-boot","startup"],"latest_commit_sha":null,"homepage":"https://wings.fessional.pro","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trydofor.png","metadata":{"files":{"readme":"readme-zh.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-04T04:21:04.000Z","updated_at":"2025-08-13T11:20:26.000Z","dependencies_parsed_at":"2023-02-16T04:01:13.459Z","dependency_job_id":"a93f7cd3-88e2-4c8b-be83-0caba4b4386d","html_url":"https://github.com/trydofor/professional-wings","commit_stats":null,"previous_names":["trydofor/professional-wings","trydofor/pro.fessional.wings"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/trydofor/professional-wings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trydofor%2Fprofessional-wings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trydofor%2Fprofessional-wings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trydofor%2Fprofessional-wings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trydofor%2Fprofessional-wings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trydofor","download_url":"https://codeload.github.com/trydofor/professional-wings/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trydofor%2Fprofessional-wings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278855283,"owners_count":26057632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hazelcast","jooq","refactoring","spring-boot","startup"],"created_at":"2024-10-13T23:05:45.939Z","updated_at":"2025-10-07T22:12:06.316Z","avatar_url":"https://github.com/trydofor.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WingsBoot 纹丝不忒\n\n![Maven Central](https://img.shields.io/maven-central/v/pro.fessional/wings?color=00DD00)\n![Sonatype Snapshots](https://img.shields.io/nexus/s/pro.fessional/wings?server=https%3A%2F%2Foss.sonatype.org)\n[![Coverage Status](https://coveralls.io/repos/github/trydofor/professional-wings/badge.svg)](https://coveralls.io/github/trydofor/professional-wings)\n\n\u003e WingsBoot(代号神翼)=BKB+飞鞋+SpringBoot，若你也喜欢过Dota，你懂的。  \n\u003e 我们主张防御式编程，May The `false` Be With You !\n\u003e \n\u003e 中文 🇨🇳 | [English 🇺🇸](readme.md)\n\n* [![SpringBoot-3.3](https://img.shields.io/badge/springboot-3.3-green?logo=springboot)](https://spring.io/projects/spring-boot) 框架哲学和约定下的无入侵性增强 🌱 [Apache2]\n* [![Java-21](https://img.shields.io/badge/java-21-gold)](https://adoptium.net/temurin/releases/?version=11) 主要业务语言，OpenJDK长期运行 ☕️ [GPLv2+CE]\n* [![Kotlin-1.9](https://img.shields.io/badge/kotlin-1.9-gold)](https://kotlinlang.org/docs/reference/) 辅助语言，做更好的Java [Apache2]\n* [![Jooq-3.19](https://img.shields.io/badge/jooq-3.19-cyan)](https://www.jooq.org/download/)  主要的强类型SqlMapping 🏅 [Apache2]\n* [![Mysql-8.0](https://img.shields.io/badge/mysql-8.0-blue)](https://dev.mysql.com/downloads/mysql/) 主要的业务数据库，推荐8.0.31 💡 [GPLv2]\n* [![H2Database-2.2](https://img.shields.io/badge/h2db-2.2-blue)](https://h2database.com/html/main.html) 单机数据库，以离线及断线业务 [MPL2]或[EPL1]\n* [![Hazelcast-5.4](https://img.shields.io/badge/hazelcast-5.4-violet)](https://docs.hazelcast.com/hazelcast/) 分布式缓存，消息，流等 [Apache2]\n* [![ServiceComb-3.2](https://img.shields.io/badge/servicecomb-3.2-violet)](https://servicecomb.apache.org) 更工程化和紧凑的微服务方案 [Apache2]\n* [![ShardingSphere-5.5](https://img.shields.io/badge/shardingsphere-5.5-violet)](https://shardingsphere.apache.org) 数据库的分表分片弹性伸缩方案 [Apache2]\n\n[Apache2]: https://www.apache.org/licenses/LICENSE-2.0\n[GPLv2+CE]: https://openjdk.org/legal/gplv2+ce.html\n[GPLv2]: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html\n[MPL2]: https://www.mozilla.org/MPL/2.0\n[EPL1]: https://opensource.org/licenses/eclipse-1.0.php\n\n## 1.关联文档\n\n* 官方手册 - \u003chttps://wings.fessional.pro/zh\u003e\n* 代码审查 - \u003chttps://java-code-review.moilioncircle.com\u003e\n* 文档项目 - \u003chttps://github.com/fessionalpro/wings-doc\u003e\n* 镜像站点 - \u003chttps://gitee.com/trydofor\u003e\n\n## 2.常用命令\n\n```bash\n## ① 获取源码，成功后进入项目目录\ngit clone --depth 1 https://github.com/\\\ntrydofor/professional-wings.git\n## ② 安装依赖，可跳过，支持java8编译\n# asdf shell java temurin-8.0.412+8\ngit submodule update --remote --init\n(cd observe/meepo \u0026\u0026 mvn package install)\n(cd observe/mirana \u0026\u0026 mvn package install)\n## ③ 安装wings，java-21\n# asdf shell java temurin-21.0.3+9.0.LTS\nmvn package install\n## ④ 报告Issue\njava -jar silencer-*-SNAPSHOT.jar\n```\n\n## 3.用爱发电\n\n所有`SNAPSHOT`都是开发版，以`rollup`方式迭代，遵循`gitflow`约定。\n`feature`以`dota2`英雄命名，约1推送/周，约1迭代/月，保留最近2分支。\n\n代码及文档管理，以github作主站，以gitee作镜像，基本同步推送。\n\n* issues - 任务类，如bug和feature等，有些会转入discuss\n* discussions - 文档类，交流技术话题，不得讨论政治，宗教。\n* PR及Review - 代码手谈，PR会经过调整后进入gitflow流程\n\n项目会尽可能展示贡献者信息和足迹，如@author注释，代码注释，提交信息等。\n\n## 4.免责声明\n\nWingsBoot及其submodule项目，均以[Apache2]授权。请注意，\n\n* 项目是基于现有技术，资源和团队实践的自愿贡献，没有任何明示或暗示的保证或条件。\n* 项目的开发者已经尽力确保代码的质量和功能性，但不保证完全没有缺陷或错误。\n* 在使用项目时，你应该自行评估其适用性，并承担使用该项目的所有风险。\n* 在任何情况下，项目的开发者都不对因使用该项目而导致的任何损失、损害或其他责任承担责任。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrydofor%2Fprofessional-wings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrydofor%2Fprofessional-wings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrydofor%2Fprofessional-wings/lists"}