{"id":14977532,"url":"https://github.com/yuzhiping/jeeplus","last_synced_at":"2025-09-11T08:43:13.675Z","repository":{"id":105671440,"uuid":"68781341","full_name":"yuzhiping/jeeplus","owner":"yuzhiping","description":null,"archived":false,"fork":false,"pushed_at":"2017-07-14T09:53:54.000Z","size":45090,"stargazers_count":75,"open_issues_count":6,"forks_count":98,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-08T15:49:25.064Z","etag":null,"topics":["druid","mysql","redis","shiro","spring-framework","weixin"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/yuzhiping.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2016-09-21T04:53:34.000Z","updated_at":"2024-05-17T05:58:08.000Z","dependencies_parsed_at":"2023-06-12T21:15:16.291Z","dependency_job_id":null,"html_url":"https://github.com/yuzhiping/jeeplus","commit_stats":{"total_commits":48,"total_committers":1,"mean_commits":48.0,"dds":0.0,"last_synced_commit":"99a8ee842a758d64595694b45f24fd866ea37737"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yuzhiping/jeeplus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzhiping%2Fjeeplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzhiping%2Fjeeplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzhiping%2Fjeeplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzhiping%2Fjeeplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuzhiping","download_url":"https://codeload.github.com/yuzhiping/jeeplus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuzhiping%2Fjeeplus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274602801,"owners_count":25315205,"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-09-11T02:00:13.660Z","response_time":74,"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":["druid","mysql","redis","shiro","spring-framework","weixin"],"created_at":"2024-09-24T13:55:49.998Z","updated_at":"2025-09-11T08:43:13.480Z","avatar_url":"https://github.com/yuzhiping.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Introduction\n\njeeplus is an open-source, e-commerce framework written entirely in Java on top of the Spring framework. It is targeted at facilitating the development of enterprise-class, commerce-driven sites by providing a robust data model, services and specialized tooling that take care of most of the \"heavy lifting\" work. To accomplish this goal, we have developed our platform based on the key feature sets required by world-class online retailers - and we're committed to continually expanding our feature offering. We've also taken extra steps to guarantee interoperability with today's enterprise by utilizing standards wherever possible and incorporating best-of-breed, open-source software libraries from the community.\n\n## Getting Started\n\n## Support\n\n## Key Features and Technologies\n\n### Spring Framework\nSpring is the enterprise Java platform on which jeeplus is based.  It provides numerous features, including dependency injection and transaction control.\n\n### Security\nSpring Security provides a robust security framework for controlling authentication and authorization at both the code and page level and is utilized by jeeplus for access control.\n\n### Persistence\nMybatis represent the jeeplus ORM infrastructure for \ncontrolling persistence of our rich domain model.\n\n### Search\nFlexible domain search capabilities in jeeplus are provided through integration\nwith Solr.\n\n### Task Scheduling\nScheduling of repetitive tasks in jeeplus is offered through the \nQuartz job scheduling system.\n\n### Email\nEmail support is provided throughout the jeeplus framework in either synchronous \nor asynchronous (JMS) modes. Email presentation customization is achieved via Thymeleaf templates.\n\n### Modular Design\nImportant e-commerce touchpoints are embodied in the concept of jeeplus \n\"Modules\". A module can provide interaction with a credit card processor, or even a shipping provider. \nAny number of custom modules may be developed and utilized with jeeplus.\n\n### Configurable Workflows\nKey areas in the e-commerce lifecycle are represented as configurable \nworkflows. Implementors have full control over the keys steps in pricing and checkout, allowing \nmanipulation of module ordering, overriding existing module behavior and custom module execution. \nComposite workflows are also supported to achieve more exotic, nested behavior.\n\n### Extendible Design\njeeplus is designed from the ground-up with extensibility in mind. \nAlmost every aspect of jeeplus can be overridden, added to or otherwise modified to enhance \nor change the default behavior to best fit your needs. This includes all of our services, data access \nobjects and entities. Please refer to the extensibility section of our documentation.\n\n### Configuration Merging\nAs an extra bonus to our extensibility model, we offer a custom merge facility \nfor Spring configuration files. We minimize the jeeplus configuration semantics that an \nimplementer must be aware of, allowing our users to focus on their own configuration particulars. \njeeplus will intelligently merge its own configuration information with that provided by \nthe implementer at runtime.\n\n### Presentation Layer Support\njeeplus also includes a number of pre-written Spring MVC \ncontrollers that help to speed development of the presentation layer of your own jeeplus-driven \nsite.\n\n### QOS\njeeplus also provides quality of service monitoring for modules (both custom and \ndefault modules) and provides support for several QOS handlers out-of-the-box: logging and email. \nAdditional, custom QOS handlers may be added through our open API.\n\n### Promotion System\njeeplus includes a highly-configurable system for including your pricing \npromotions. We provide several standard levels at which promotions may be applied: Order level, Order \nItem level and Fulfillment Group level. In addition, your promotion business rules are represented in \na flexible and standardized way using the MVEL expression language.\n\n### PCI Considerations\nWe have taken measures in the construction and design of jeeplus to \nhelp you achieve PCI compliance, should you decide to store and use sensitive customer financial \naccount information. Payment account information is referenced separately, allowing you to segregate \nconfidential data onto a separate, secure database platform. API methods have been added to allow \ninclusion of any PCI compliant encryption scheme. Also, verbose logging is included to track payment \ninteraction history.\n\n### Admin Platform\njeeplus includes a wholely extendible administrative application built with Spring MVC. The admin application also provides an easy-to-use interface\nfor catalog, order and customer functions and provides a robust, rule-driven environment for creating\nand managing discount promotions.\n\n### Admin Customization\njeeplus provides a robust set of admin presentation annotations that allow configuration of domain\nclass display and persistence semantics without touching any admin code. This provides an easy-to-consume approach\nfor introducing entity extensions and additional fields into the admin forms so that your business users can immediately\nstart to benefit. We also provide a full annotation or xml-based approach for overriding the admin config declared\ninside jeeplus so that you can have an impact on our defaults. And for more advanced customizations, our admin\nplatform is based on Spring MVC, so your Spring knowledge will translate here as well when it comes to adding additional\ncontrollers, and the like.\n\n### Content Management\njeeplus includes a robust content management system for creating and\nmanaging static pages and content. We also include a powerful content targeting feature that allows\nbusiness users to dynamically drive the most appropriate content to users.\n\n## Contributing\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## License\n\njeeplus  core is released under the terms of the Apache Software License 2 (see license.txt). However, various commercial modules that are also available (for instance, price list management) are released under a different commercial license. These are not included with the core jeeplus framework.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzhiping%2Fjeeplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuzhiping%2Fjeeplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuzhiping%2Fjeeplus/lists"}