{"id":48018307,"url":"https://github.com/anganing/art-design-pro-java","last_synced_at":"2026-04-04T13:45:02.097Z","repository":{"id":298065494,"uuid":"997683438","full_name":"anganing/art-design-pro-java","owner":"anganing","description":"Art Design Pro的Java后端服务实现。配套Fork前端 https://github.com/anganing/art-design-pro-iboot （前后端分离部署前端：http://art-design-pro.iboot.top）","archived":false,"fork":false,"pushed_at":"2025-08-28T02:03:20.000Z","size":26463,"stargazers_count":23,"open_issues_count":1,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-28T09:31:38.268Z","etag":null,"topics":["art-design-pro","sa-token","unibest"],"latest_commit_sha":null,"homepage":"http://studio.iboot.top","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anganing.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"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}},"created_at":"2025-06-07T00:48:07.000Z","updated_at":"2025-08-28T02:03:23.000Z","dependencies_parsed_at":"2025-08-30T02:00:58.495Z","dependency_job_id":null,"html_url":"https://github.com/anganing/art-design-pro-java","commit_stats":null,"previous_names":["anganing/art-design-pro-java"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anganing/art-design-pro-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anganing%2Fart-design-pro-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anganing%2Fart-design-pro-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anganing%2Fart-design-pro-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anganing%2Fart-design-pro-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anganing","download_url":"https://codeload.github.com/anganing/art-design-pro-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anganing%2Fart-design-pro-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31402276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["art-design-pro","sa-token","unibest"],"created_at":"2026-04-04T13:45:01.464Z","updated_at":"2026-04-04T13:45:02.090Z","avatar_url":"https://github.com/anganing.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[中文](README.md) | [English](README.en.md)\n# Iboot Studio —— Java Enterprise Backend Management System\n\nThis is a \"simple but not simple\" Java enterprise backend management system. Example website: [www.art-design-pro.iboot.top](http://117.72.212.138:18080/)\n\n## Overview\n\niboot studio was created while learning the frontend project [Art Design Pro](https://github.com/Daymychen/art-design-pro) to implement real backend development.\n\n## Matching Frontend\n\nThe [art-design-pro-iboot](https://github.com/anganing/art-design-pro-iboot) frontend project is forked from [Art Design Pro](https://github.com/Daymychen/art-design-pro) and modified to meet backend development requirements.\n\n## Features\n- Partial backend interface implementation for [Art Design Pro](https://github.com/Daymychen/art-design-pro)\n- Standard RESTful API implementation\n- Secure authentication and authorization (dual validation with frontend dynamic control and backend dynamic control)\n- Multi-database compatibility (supports all databases supported by Mybatis-Plus)\n- Configurable request-response logging (records request data, response data, and request cURL)\n- Configurable enum dictionary interface (no need to rewrite data dictionaries)\n- Docker image support\n- Frontend can use Nginx reverse proxy or the project's built-in SpringBoot Tomcat (the project has copied the latest frontend dist directory to resources/static)\n- ... (more updates to come, welcome to explore and contribute)\n\n## Running the Project\n\n### Source Code Run\n\nRequirements:\n\n- Java 17+\n- Maven 3.8+\n\n```bash\ngit clone https://github.com/anganing/art-design-pro-java.git\ncd art-design-pro-java\nmvn spring-boot:run\n```\n\n### Docker Run\nDocker Image: [ibootio/iboot-studio](https://hub.docker.com/r/ibootio/iboot-studio)\n\n```bash\n# Pull image\ndocker pull ibootio/iboot-studio\n# Run container\ndocker run -d --name iboot-studio -p 18080:18080 ibootio/iboot-studio\n# Access http://localhost:18080\n```\n\n## Technology Stack\n- Spring Boot 3.3.0\n- Sa-Token 1.44.0\n- Maven 3.8.1\n- SQLite 3.49.1.0\n- Mybatis-Plus 3.5.12\n- Mybatis-Plus-Join 1.5.3\n- BeanSearcher 4.4.1\n- Retrofit 3.1.7\n- Lombok 1.18.24\n- Disruptor 3.4.4\n- Hutool 5.8.38\n- Minio-Plus 1.0.5\n- Concept-Download 2.1.0\n- Ulid-Creator 5.2.3\n- ...\n\n## Project Structure\n\n```plaintext\niboot-studio\n├── src/main/java/com/iboot/studio/    # Main package directory\n│   ├── common/                        # Common module\n│   │   ├── annotation/                # Custom annotations\n│   │   ├── aspect/                    # AOP aspects\n│   │   ├── config/                    # Configuration classes\n│   │   ├── constant/                  # Constant classes\n│   │   ├── enumdict/                  # Enum dictionaries\n│   │   ├── exception/                 # Exception classes\n│   │   ├── handler/                   # Handlers\n│   │   ├── util/                      # Utility classes\n│   │   └── wrapper/                   # Wrappers\n│   ├── service/                       # Service layer\n│   │   ├── impl/                      # Service implementations\n│   │   ├── UserService.java           # User service interface\n│   │   ├── RoleService.java           # Role service interface\n│   │   ├── ResourceService.java       # Resource service interface\n│   │   ├── SysDataConfigService.java  # System data config service interface\n│   │   └── AuthService.java           # Authentication service interface\n│   ├── web/                           # Web layer\n│   │   ├── controller/                # Controllers\n│   │   ├── dto/                       # Data transfer objects\n│   │   └── vo/                        # View objects\n│   └── infrastructure/                # Infrastructure layer\n│       ├── persistence/               # Persistence implementation\n│       │   ├── entity/                # Database entities\n│       │   └── repository/            # Data repositories\n│       └── integration/               # Integration layer\n│           ├── satoken/               # Sa-Token integration\n│           ├── mybatisplus/           # MyBatis-Plus integration\n│           ├── concept/               # Concept integration\n│           └── minioplus/             # Minio-Plus integration\n├── src/main/resources/                # Resource files directory\n├── src/test/                          # Test code directory\n├── database/                          # Database related files\n├── logs/                              # Log files\n├── target/                            # Maven build output\n├── .idea/                             # IntelliJ IDEA configuration\n├── .git/                              # Git version control\n├── .style/                            # Code style configuration\n├── pom.xml                            # Maven project configuration\n├── Dockerfile                         # Docker build\n├── README.md                          # Project documentation (Chinese)\n├── README.en-US.md                    # Project documentation (English)\n├── LICENSE                            # Open source license file\n├── develop.md                         # Development documentation\n├── lombok.config                      # Lombok configuration\n├── .gitignore                         # Git ignore configuration\n└── .gitattributes                     # Git attributes configuration\n```\n\n## Document\nThe project documentation will be updated on the following platforms (priority: WeChat Official Account, other platforms based on time):\n- ![iboot WeChat Official Account](src/main/resources/static/iboot/iboot_wx_pub.jpg)\n- [Juejin](https://juejin.cn/user/2928754709504893)\n- [iboot Website](http://www.iboot.top)\n- [iboot Blog](http://blog.iboot.top)\n\n## Contribution\nWelcome to contribute code, please refer to the [develop.md](develop.md) document and [.style](.style) code style configuration.\n\n## Sponsorship\nYour sponsorship will be used to maintain website operation, system maintenance, document updates, project maintenance, etc., thank you for your support!\n\n|                 WeChat Pay                 |                  Alipay                  |\n|:------------------------------------------:|:----------------------------------------:|\n| \u003cimg src=\"/payment/微信支付.jpg\" alt=\"微信支付\" /\u003e | \u003cimg src=\"/payment/支付宝.jpg\" alt=\"支付宝\" /\u003e |\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanganing%2Fart-design-pro-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanganing%2Fart-design-pro-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanganing%2Fart-design-pro-java/lists"}