Past recommendations:
(1) The top ten technological trends in 2023, the first is actually it
Overview of current projects:
ruoyi-vue-pro: RuoYi-Vue all-new Pro version
AGEIPort: Data import and export solution
PowerJob: Distributed Scheduling and Computing
mybatis-crypto: mybatis field encryption and decryption component
novel: novel boutique house
ruoyi-vue-pro: RuoYi-Vue all-new Pro version
Project introduction :
The new Pro version of RuoYi-Vue optimizes and reconstructs all functions. The system has a variety of built-in business functions, which can be used to speed up your business system.
The backend is based on Spring Boot + MyBatis Plus + Druid + Flowable + Quartz, and the frontend is based on Vue & Element.
Support RBAC dynamic permissions, data permissions, SaaS multi-tenancy, Flowable workflow, three-party login, payment, SMS, mall and other functions.
Built-in functions :
Effect preview :
Related address :
Project address: https://gitee.com/zhijiantianya/ruoyi-vue-pro
Official document: https://doc.iocoder.cn/
AGEIPort: Data import and export solution
Project introduction :
AGEIPort is an open source solution provided by Ali to solve the common pain points of data import and export. It has excellent performance, stability and reliability, rich functions, and easy expansion. AGEIPort can be used in scenarios related to data import and export, such as batch import and export of Excel with large amounts of data, real-time task progress calculation and feedback, etc.
AGEIPort comes from the technical accumulation and summary of the data import and export related business of Alibaba products. It has experienced many tests of 6.18 and Double 11 promotions, and the stable import and export data is 30 to 40 billion pieces per month.
If your project involves a large amount of data import and export requirements or is sensitive to data import and export performance, you can try AGEIPort. After all, it is a solution obtained by the Ali system, and its performance and functions are still very powerful.
System architecture :
Related address :
Project address: https://github.com/alibaba/AGEIPort
Article introduction: https://mp.weixin.qq.com/s/qGOW_So4BLPNDUGMsWr1Yg
PowerJob: Distributed Scheduling and Computing
Project introduction :
The distributed scheduling and computing framework allows you to easily complete job scheduling and distributed computing of complicated tasks.
It is suitable for business scenarios that require scheduled execution, delayed execution, simultaneous execution of all machines, and distributed processing.
It is easy to use and provides a web interface. Developers can visually complete the management of scheduling tasks (adding, deleting, modifying, and checking), task running status monitoring, and running log viewing.
Supports multiple timing strategies and execution modes, and supports DAG workflow.
System architecture :
Comparison of similar products :
Related address :
Project address: https://github.com/PowerJob/PowerJob
Project documentation: https://www.yuque.com/powerjob/guidence/intro
Related reading :
The birth of this framework is also very interesting. The author of PowerJob had an internship at Alibaba at that time, and Alibaba would use the internal self-developed SchedulerX (Alibaba Cloud paid product). After the internship expired, the author of PowerJob left Alibaba. I thought about developing a SchedulerX by myself to prevent SchedulerX from being able to meet the needs one day, so PowerJob was born.
mybatis-crypto: mybatis field encryption and decryption component
Project introduction :
The field encryption and decryption component based on the mybatis plug-in mechanism can encrypt and decrypt sensitive data through a single annotation.
Supports customization
Encryptor
and special fields can be specifiedEncryptor
separatelykey
and can meet most usage scenarios.
Example usage :
User.java
@Data
public class User {
private Long id;
@EncryptedField(encryptor = MyEncryptor.class)
private String name;
@EncryptedField(encryptor = Base64Encryptor.class)
private String email;
@EncryptedField(encryptor = StrongTextEncryptor.class, key = "SPECIFIED-KEY")
private String password;
@EncryptedField
private String idCardNo;
}
MyEncryptor.java
public class MyEncryptor implements IEncryptor {
public static String TAG = "-SUFFIX-BY-ENCRYPTOR";
@Override
public String encrypt(Object val2bEncrypted, String key) throws Exception {
return val2bEncrypted.toString() + TAG;
}
@Override
public String decrypt(Object val2bDecrypted, String key) throws Exception {
String str = val2bDecrypted.toString();
return str.substring(0, str.length() - TAG.length());
}
}
Related address :
Project address: https://github.com/WhiteDG/mybatis-crypto
novel: novel boutique house
Project introduction :
novel is an open source original literature CMS system, with nanny-level tutorials, including novel recommendation, work retrieval, novel ranking, novel reading, novel review, member center, writer's area, recharge subscription, news release and other functions.
The backend is based on SpringBoot + MyBatis +Spring Security + Elasticsearch + RabbitMQ + XXL-JOB + Sentinel, and the frontend is based on Vue 3 + Element Plus.
In addition to the single version, this project also has a microservice version based on Spring Cloud for you to learn and use.
Effect preview :
Related address :
Project address: https://github.com/201206030/novel
Project documentation: https://docs.xxyopen.com/
········· END ··············