Links: https://pan.baidu.com/s/1kOQkksPb131lW-w8t4e16w
Extraction code: jqug
introduction
Book a wealth of examples, we describe how to use the Spring Boot develop the basis for application development framework and other aspects of distributed applications, and describes how to use Spring Boot application development services to build a high-performance platform, but also on the Spring Boot some of the core functions of the source code has been analyzed to deepen the understanding of the Spring Boot. The book on the use of knowledge from the most basic entry to the database and interface design, security design and other fields have made a detailed presentation and discussion, and in the field of distributed applications to the platform level instance of the application system introduced how to create and use SSO management systems, distributed file system, how to use Spring cloud cloud application development, as well as how to use the Docker publish and build highly available distributed systems platform. Meanwhile, Spring Boot program loads, auto-configuration, data management, and Spring Cloud configuration management, found the source code core functions of service and load balancing services, do in-depth analysis, so that the knowledge base of its realization principle, can better use of their respective features.
Author: Chen Shao Jian.
Foreword
The first part of the basic application development
Chapter 1 Spring Getting Boot
1.1 Development Environment Configuration
1.2 Creating project
1.3 Use Spring Boot
1.4 Operation and released
1.5 About Spring Boot Configuration
1.6 Summary
Chapter 2. Using the database in Spring Boot
MySQL 2.1
2.2 Redis
2.3 MongoDB
2.4 Neo4j
2.5 Summary
Chapter 3 Spring Boot Interface Design
3.1 Model Design
3.2 Controller Design
3.3 Thymeleaf template
View Designer 3.4
3.5 Operation and released
3.6 Summary
Chapter 4 Improving database access performance
4.1 Use Druid
JPA 4.2 Extended Function
4.3 use Redis as cache
4.4 Web Application Module
4.5 Operation and released
4.6 Summary
Chapter 5 Spring Boot Security Design
5.1 dependent on configuration management
5.2 Security Policy Configuration
5.3 login authentication design
5.4 Rights Management Design
5.5 Settings link under the authority
5.6 Operation and released
5.7 Summary
The second part of the Distributed Application Development
Chapter 6 Spring Boot SSO
6.1 Modular design
6.2 Login Authentication Module
6.3 Security Configuration Module
6.4 SSO client
6.5 shared resources services
6.6 Operation and released
6.7 Summary
Chapter 7 Using Distributed File System
7.1 FastDFS installation
7.2 FastFDS client
7.3 using a custom upload pictures
7.4 Use rich text editor upload pictures
7.5 using a local file library
7.6 Operation and released
7.7 Summary
Chapter 8 Cloud Application Development
8.1 Configuration Management
8.2 Discovery Service
Dynamic routing and circuit breakers 8.3
8.4 Use Monitoring Service
8.5 Operation and released
8.6 Summary
Chapter 9 building high-performance service platform
9.1 Use Docker
9.2 to create and manage a high-performance service system
9.3 Docker other embodiments load balancing method
9.4 Summary
The third part of the core source code analysis techniques
Chapter 10 Spring Boot automatic configuration to achieve the principle of
10.1 Spring Boot main function
10.2 Spring Boot auto-configuration principles
10.3 increase application performance
10.4 Control Test Performance
10.5 Summary
Chapter 11 Spring Boot data access implementation principle
11.1 source connected to a data source Analysis
11.2 data access function implementation principles
11.3 extension data access
11.4 Summary
Chapter 12 micro-technology core principles of service
12.1 Configuration Management implementation principle
12.2 discovery service source code analysis
12.3 Load Balancing source code analysis
12.4 distributed messaging implementation principle demonstration
12.5 Summary
Appendix A Installing Neo4j
Appendix B to install MongoDB
Appendix C Mounting Redis
Appendix D Installation RabbitMQ
Conclusion