Large Internet service Integration platform: Springmvc+mybatis+restful+webservice

Source: Internet
Author: User
Tags md5 encryption

SPRINGMVC + Mybatis + springsecurity (Permission control to method button) + Rest (service) + Webservice (service) + Quartz (timed dispatch) + Lucene (search engine) + HTML5 Bootstrap + Maven Project to build an absolute open source platform

Project Mave Construction, simulation of large-scale Internet architecture, to achieve high concurrency, large data processing, the entire project using customized service ideas, to provide an atomic, modular scheme, the function module is split, can be common to all projects. Architecture with distributed deployment architecture, all modules are split, the project is absolutely decoupled, stability overwhelming ~ ~

Product Free consultation Add Penguin : 3121026417

Introduction to the framework:

Continuous Integration:

    • My TODO Workflow Service (provides WebService service)

    • my todo workflow integrates with the JMS messaging Service (supports high concurrency and supports thousands of system integrations)

    • My task is to provide rest services to do my daily work. Dynamically generate my tasks through a scheduled scheduling platform.

    • file upload, multi-threaded download service, send mail, SMS Service, Department information Service, product information Service, information Publishing Service, my subscription service, my task service, public links, my collection service and so on.

Frame Features:

  1. The framework integrates wink Rest and WebService services, so it can be deployed as a standalone service platform, providing a standard interface for internal and external services, with platforms (Java,. NET, PHP, and so on) highly reusable because they all rely on the basic HTTP protocol, using XML-based.

  2. Springsecurity permissions through annotations, you can directly control the method, so that your permissions are configured.

  3. Quartz Timing Scheduler Direct interface configuration, without the need for XML file configuration, you can choose a variety of ways to configure, including expressions and specific point-in-time configuration. Enable your business to automate related business processes at a certain point in time.

  4. Lucene search engine, you can index your data, support file content search, so that your information in milliseconds to extract all.

  5. Project MAVEN build, distributed deployment architecture, make your program more stable, stability overwhelming.

  6. Rest service enables app phone app (Android and iOS) interface calls.

  7. New tall yet HTML5 + css3.0 + Bootstrap development interface UI, beautiful, tall (suitable for PC, tablet, mobile screen, has been tested), support IE8, 9, 10, 11, 360,firefox, Chrome and other browsers.

  8. The database uses MySQL to provide a full set of source code.

  9. Frame building Perfect, the basic function has been perfected, on this basis has done many projects, battle-hardened, support large concurrency, the program runs stably.

  10. You can develop two times to do specific projects.

The current framework already exists with the following features:

System module

1). User management:

User Information management (add, delete, modify, user authorization, User column management, query, etc.)

User group Management (add, delete, modify, user Group column authorization, column query, user group staff to add queries, etc.)

User Role Management (add, delete, modify, User role authorization, User Role column information query settings, etc.)
2). Article Management:

Column management: Create, delete, modify column information, infinite Pole column tree classification, query infinite Pole column tree.

Article Management: Create, delete, modify articles, multi-dimensional article query, including published, unpublished, all articles and so on. Article Rich Text Editor, article multi-file upload and so on.
3). System settings:

Data dictionary management: Unlimited levels, support for multi-level unlimited classification.

Department Information management: support the Chinese and English departments to increase information, delete, modify, unlimited level of the department.

Website Information management: Through the System configuration file for site content operations, including mail server configuration, the company's basic information configuration.

4). Integrated Rest service that can be used as a standalone service platform (with a large number of instances and test platforms, including: File upload and download, email message sending, department, product, public connection, my collection, my tasks, information release, etc.)

5). Integrated quartz scheduling , can be used as a scheduled scheduling platform (dynamic configuration scheduling class, scheduling time, so that the program automatically perform certain business)

6). Lucene search Engine , you can index the data of men and women, support file content search, so that the information in milliseconds to extract the query out

7). User Settings : including modifying user information, changing passwords, sending messages, modifying personal images, viewing roles, viewing user groups, administrator modifying roles, users, user groups, etc.

8). Integrated WebService platform , including JAXWS service, CXF Framework, configure the authentication of rights with dual encryption. Make service integration more secure.

9). Bootstrap HTML5 offers two sets of front -office environments, including CMS and ecommerce sites, to make your development more concise.

Technical points:

1). Springmvc + mybatis integration, springsecurity privilege control, Spring AOP transaction processing.

2). Wink Rest Service, WebService service: JAXWS, CXF, etc.

3). IO Stream upload download file, multi-threaded operation

4). Send mail, configure mail server, send messages in HTML-based, plain text format

5). MD5 Encryption (login password check encryption, etc.), user unified session, cookie management, unified verification Code check and so on.

6). Database connection Pooling Unified configuration

7). Quartz Timing Scheduling Task integration (directly via configuration)

8). HttpClient Crack Verification Code, login Unicom Recharge Platform

9). Kanji, English split, can be used as a document keyword search, and so on.

10). BASE64 image processing, support Pc,android,ios

one). Service socket, Client Socket communication technology (GPRS data acquisition has been done and used in the project)

12). Provides a large number of tool classes that can be used directly

Maven project build, you can directly do the architecture, you can improve your learning ability, so that you become a true architect.

--------------------------------------------------------------

On this basis can develop a variety of system software (OA, ERP, medical management, finance, website backstage, app backstage, etc.), the interface beautiful, to customers take the shot

Supported versions: JDK 1.6, 1.7, 1.8

Web container: Tomcat 6, 7, 8

Framework:

Landing Interface : Multi-style landing background, secure login verification, unified Landing portal

 

Home Show:

    1. A unified menu style

    2. Tall statistical components, support pie chart, histogram, graph, etc.

    3. Supports all mobile devices, Android &ios.

    4. Bootstrap HTML5 statistical components to make your opening more convenient

function guideline:

1. The entire project is built using MAVEN to deliver big data, high concurrency, and service integration platforms

Task management, message reminders, email reminders:

System settings, user settings, log out

Unified user settings: Can view and set user roles, view group and personal basic information, send mail, modify user rights, modify login password, etc.

User Information Management:

    1. Unified Add user and Refresh user list

    2. Unified paging plug-in, page plug-ins based on MyBatis cover

User Group Management:

    1. Unified Add user and Refresh user list

    2. Unified paging plug-in, page plug-ins based on MyBatis cover

    3. Edit and delete user groups, clear users under User group, query and set current user group

User Role Management: Add role management and modify role lists

Column Management:

    1. Column management, unified column grading

    2. Support for adding sub-column buttons

    3. Unified MyBatis Page Plug-in

    4. Support for editing and deleting columns

Article Management:

    1. Article List dimension query

    2. Unified Add, Published & unpublished articles query, refresh article List

    3. Unified List of page plug-ins, article status actions, updates, and deletions

Data dictionary management: Configuring system Data Information

Scheduled Task management:

Product Free consultation Add Penguin : 3121026417

Large Internet service Integration platform: Springmvc+mybatis+restful+webservice

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.