Novel Boutique House-plus v3.2.0 is released, the main improvements include:
Update
1. A new 404 page is added to jump to this page when accessing a non-existent or error page .
2. Optimize the word count algorithm for chapters .
3 . Crawler code optimization .
4. Background data verification optimization.
Bug fix
1. Fix the bug after jwt verification fails .
Demo site
Project Introduction
Novel Boutique House is a multi-platform (web, Android app, WeChat applet), fully functional screen adaptive novel comics serialization system, including boutique novels, light novels and comics. Including novel/comic category, novel/comic search, novel/comic ranking, finished novel/comic, novel/comic rating, novel/comic online reading, novel/comic bookshelf, novel/comic reading record, novel TXT download, novel bullet Features such as automatic crawling of scenes, novels/comics, automatic sharing of novel content to Weibo, automatic email promotion, and automatic link push to Baidu search engine. Including multiple platforms such as computer terminal, mobile terminal, WeChat applet, etc.
Novel Boutique House-plus is based on the novel boutique house , removing the comics and barrage modules, focusing on novels. It is a multi-end (PC, WAP) reading, fully functional original literary CMS system, including a writer area for original creation The author uploads novels and supports functions such as member recharge, subscription mode, news release and real-time statistical reports. A crawler tool is provided to define rules and multi-threaded collection of arbitrary novel website data as website test novel data, new books are automatically stored in the library, and old books are automatically updated.
Novel Boutique House-plus re-designed the database, refactored the code, and enhanced the functions, which improved the overall readability and performance of the program, and added many commercial features. The main enhancements are as follows:
- The database is redesigned and the structure is adjusted.
- Server code reconstruction, MyBatis3 is upgraded to MyBatis3DynamicSql.
- The mobile station is separated from the PC station, and the browser automatically recognizes the jump.
- PC station UI updated.
- News release module.
- Leaderboard.
- Novel review module.
- Read the topic module.
- Writer area.
- Recharge.
- subscription.
- Backstage management system.
- Crawler management system.
Project structure
novel-plus - parent project ├── novel-common - general module ├── novel-front - front portal system ├── novel-crawl - crawler management system └── novel-admin - background management system
Technical selection
technology | Description |
---|---|
SpringBoot | Spring application rapid development scaffolding |
MyBatis | Persistence layer ORM framework |
MyBatis Dynamic SQL | Mybatis dynamic sql |
PageHelper | MyBatis paging plugin |
MyBatisGenerator | Persistence layer code generation plugin |
Sharding-Jdbc | Code layer sub-database sub-table middleware |
JJWT | JWT login support |
SpringSecurity | Security framework |
Shiro | Security framework |
Ehcache | Java in-process cache framework (default cache) |
Redis | Distributed cache (cache replacement scheme, disabled by default, one-line configuration enabled) |
ElasticSearch | Search engine (search enhancement scheme, closed by default, one-line configuration open) |
RabbitMq | Message queue (traffic peak clipping, default closed, one line configuration open) |
US | Alibaba Cloud Object Storage Service (one of the image storage methods, one line of configuration can be switched) |
FastDfs | Open source lightweight distributed file system (one of the image storage methods, one line of configuration can be switched) |
Redisson | Implement distributed locks |
Lombok | Simplified object packaging tool |
Docker | Application container engine |
Mysql | Database service |
Thymeleaf | Template engine |
Layui | Front-end UI |
PC station screenshot
- Home
2. Category Index Page
3. Search page
4. Leaderboard
5. Details page
6. Read the page
7. User Center
8. Top up
9. Writers area
10. Purchase
Screenshot of mobile station
-
Home
-
Novel list page
-
-
Novel details page
-
Novel reading page
Screenshot of crawler management system
Screenshot of background management system
Those who like this project can add a Star to support my GitHub and Gitee.
Code warehouse
GitHub warehouse address: https://github.com/201206030/novel-plus
Gitee warehouse address: https://gitee.com/novel_dev_team/novel-plus