舉報(bào)

會(huì)員
Mastering Spring Boot 2.0
ThebookistargetedatexperiencedSpringandJavadeveloperswhohaveabasicknowledgeofworkingwithSpringBoot.ThereadershouldbefamiliarwithSpringBootbasics,andawareofitsbenefitsovertraditionalSpringFramework-basedapplications.
目錄(280章)
倒序
- 封面
- 版權(quán)信息
- Dedication
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the author
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Get in touch
- Reviews
- Getting Started with Spring Boot 2.0
- Introducing Spring Boot
- Simplifying Spring application development using Spring Boot
- The essential key components of Spring Boot
- Spring Boot Starters
- Spring Boot Starter Parent POM
- Spring Boot auto-configuration
- Enabling Spring Boot auto-configuration
- Spring Boot CLI
- Spring Boot Actuator
- Setting up a Spring Boot workspace
- Setting up Spring Boot with Maven
- Setting up Spring Boot with Gradle
- Developing your first Spring Boot application
- Using a web interface for Spring Initializr
- Creating a Spring Boot project using the STS IDE
- Implementing the REST service
- New features in Spring Boot 2.0
- Summary
- Customizing Auto-Configuration in Spring Boot Application
- Understanding auto-configuration
- Learning how auto-configuration works
- Customizing Spring Boot
- Customizing using Spring Boot properties
- Replacing generated beans
- Disabling specific auto-configuration classes
- Changing a library's dependencies
- Externalizing configuration with properties
- Order of evaluation for overridden properties
- Renaming application.properties in the Spring application
- Externally configuring application properties
- Using the @EnableConfigurationProperties annotation
- Fine-tuning with logging
- Logging output
- Using YAML for configuration
- YAML for properties
- Multiple profiles inside a single YAML file
- Customizing application error pages
- Summary
- Getting Started with Spring CLI and Actuator
- Getting started with using Spring Boot CLI
- Installing the Spring Boot CLI
- Manually installing from a downloaded distribution
- Installation with SDKMAN!
- Installing with OSX Homebrew
- MacPorts installation
- Command-line completion
- Using the Initializr with the Spring Boot CLI
- Spring Boot Actuator – taking Application's Insights
- Enabling Spring Boot's Actuator in your application
- Analyzing the Actuator's endpoints
- Exposing configuration details
- Exposing metrics endpoints
- Exposing application information
- Shutting down your application
- Customizing your Actuator endpoints
- Enabling or disabling endpoints
- Changing endpoint IDs
- Changing the sensitivity of the Actuator's endpoints
- Writing custom health indicators
- Creating a custom endpoint
- Securing the Actuator endpoints
- The Actuator with Spring Boot 2.X
- Summary
- Getting Started with Spring Cloud and Configuration
- Cloud-native application architecture
- Microservices architecture
- Microservice benefits
- Microservice challenges
- Introduction to Spring Cloud
- Building blocks of the cloud and microservice applications
- Usages of Spring Cloud
- Configuring the Spring Cloud application
- Creating the configuration producer Spring Cloud Config Server
- Project setup and dependencies
- Implementing Cloud Config Server
- Configuring the application.properties file
- Creating a Git repository as configuration storage
- Running your configuration application
- Configuring multiple repositories using patterns
- Authentication
- Force-pull property
- Creating the configuration consumer Spring Cloud Config client
- Summary
- Spring Cloud Netflix and Service Discovery
- Introduction to Spring Cloud Netflix
- The need for Service Discovery in the microservices architecture
- Implementing Service Discovery – Eureka Server
- The Maven build configuration file
- The Gradle build configuration file
- Enabling the Eureka server as a Discovery Service server
- Implementing Service Discovery – Eureka clients
- Adding the Maven dependencies configuration
- The Gradle build configuration
- Registering a client with Eureka
- Consuming the REST service
- Using EurekaClient
- Using DiscoveryClient
- Client-side load balancing using Netflix Ribbon
- Using the registry-aware Spring Cloud Netflix FeignClient client
- Summary
- Building Spring Boot RESTful Microservice
- Microservices with Spring Boot
- Brief introduction to bootstrap.yml and application.yml
- A simple microservice example
- Creating a discovery service
- Creating a microservice (the Producer)
- Creating microservice consumers
- Load-balanced RestTemplate
- Brief introduction to Spring Data
- Apache Ignite repository
- Spring Data MongoDB
- Spring MongoDB data highlights
- Spring Data JPA
- Summary
- Creating API Gateway with Netflix Zuul Proxy
- The need for an API Gateway pattern
- Pros of the API Gateway pattern
- Cons of the API Gateway pattern
- API Gateway pattern components
- Implementing API Gateway using Netflix Zuul Proxy
- Including Zuul using Maven dependency
- Enabling the Zuul service proxy
- Configuring Zuul properties
- Adding Zuul filters
- Registering Zuul filters
- Summary
- Simplify HTTP API with Feign Client
- Declarative REST client – Feign basics
- Including Feign in the cloud application
- Overriding Feign defaults
- Creating Feign clients
- Feign inheritance support
- Multiple interfaces
- Advanced usage of the Feign client
- Feign logging
- Exception handling
- Custom encoders and decoders
- Custom encoder
- Custom decoder
- Feign and Hystrix
- Unit testing Feign clients
- Summary
- Building Event-Driven and Asynchronous Reactive Systems
- Event-driven architecture patterns
- Mediator topology
- Broker topology
- Introduction to reactive programming
- Spring Reactive
- ReactiveX
- Introduction to Command Query Responsibility Segregation
- Introduction to the Event Sourcing pattern
- Introduction to Eventual consistency
- Building an event-driven Reactive Asynchronous System
- Introducing Spring Cloud Streaming
- Adding Kafka to your application
- Installing and running Kafka
- Configuration properties for Kafka
- Service used to write to Kafka
- Rest API controller
- Listening to a Kafka topic
- Summary
- Building Resilient Systems Using Hystrix and Turbine
- Circuit-breaker pattern
- Using the Hystrix library with a reference implementation
- Configuring Hystrix in your application
- Maven dependency
- Enabling circuit-breaker
- Adding the Hystrix annotation in services
- Error propagation
- Implementing a REST controller in customer service
- Building and testing customer service
- Customizing the default configuration
- Hystrix Metrics Stream
- Implementing Hystrix Dashboard in our project
- Turbine dashboard
- Turbine stream
- REST consumer with Hystrix and Feign
- Summary
- Testing Spring Boot Application
- Test-driven development
- Unit testing
- Advantages
- Disadvantages
- Other mock libraries
- Integration testing
- Benefits of testing with Spring
- Activating profiles for a test class
- JUnit tests for the Spring Boot application
- Using Mockito for mocking services
- Postman for testing RESTful service contracts
- Summary
- Containerizing Microservice
- Introducing containers to the microservice architecture
- Virtual machines versus containers
- Benefits of a container-oriented approach
- Drawbacks of a container-oriented approach
- Key concepts of the containers-oriented approach
- Getting started with Docker
- Installing Docker
- Installing Docker on Linux
- Installing Docker on Windows
- Docker commands
- Container-specific commands
- Docker architecture
- Docker Engine
- Docker container
- Writing Dockerfile
- Dockerizing any Spring Boot application
- Creating a Docker image using Maven
- Getting started with Docker Compose
- Installing Docker Compose
- Using Docker Compose
- Writing a docker-compose file
- Orchestration using a docker-compose file
- Scaling containers using docker-compose and load balancing
- Introducing Kubernetes
- Summary
- API Management
- API Management
- Advantages of using API Management software tools
- API Management tools
- Rate limiting
- Implementing rate limiting
- Learning about KONG
- Microservice REST APIs with the KONG architecture
- Using APIs without the KONG architecture
- Installing KONG
- Using the KONG API
- Features of the KONG API
- Swagger
- Usage of Swagger
- Using Swagger in a microservice
- Adding a Maven dependency
- Configuring Swagger 2 in your project
- Configuring Swagger UI in your project
- Customizing the Swagger UI meta-configuration
- Filtering an API from Swagger's documentation
- Customizing with Swagger annotations
- Advantages of Swagger
- Summary
- Deploying in Cloud (AWS)
- Spinning up an AWS EC2 instance
- Microservices architecture on AWS
- Publishing microservices to the Docker Hub
- Installing Docker on AWS EC2
- Running microservices on AWS EC2
- Summary
- Production Ready Service Monitoring and Best Practices
- Monitoring containers
- Logging challenges for the microservices architecture
- Centralized logging solution for the microservices architecture
- Log aggregation using the ELK stack
- Install Elasticsearch
- Install Logstash
- Install Kibana
- Requesting tracing using Sleuth
- Requesting tracing with Zipkin
- Adding the Zipkin server to your machine
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-25 21:29:59
推薦閱讀
- 中文版Rhino 5.0實(shí)用教程
- 新編Office 2016從入門(mén)到精通
- 21天精通 Windows 7+Office 2010電腦辦公
- Excel高效辦公:公司表格設(shè)計(jì)(修訂版)
- Matlab R2016a從入門(mén)到精通 (CAX工程應(yīng)用叢書(shū))
- 中文版Office2016大全
- 電腦高效辦公
- Excel經(jīng)典教程:公式與函數(shù)
- PowerPoint!讓教學(xué)更精彩:PPT課件高效制作(全彩)
- 征服Power BI:提升辦公數(shù)字化能力的45個(gè)實(shí)戰(zhàn)技巧
- 演說(shuō)之禪:職場(chǎng)必知的幻燈片秘技(典藏版)
- MATLAB基礎(chǔ)與應(yīng)用教程(第2版)
- 電腦辦公Windows8+Office 2013從入門(mén)到精通
- Office 2010辦公自動(dòng)化培訓(xùn)教程
- MATLAB基礎(chǔ)與應(yīng)用
- 電子商務(wù)優(yōu)秀設(shè)計(jì)方案與分析
- Office 2016 辦公軟件應(yīng)用案例教程(微課版·第2版)
- Premiere Pro 2020中文版入門(mén)、精通與實(shí)戰(zhàn)
- Word-Excel-PowerPoint 2013三合一從新手到高手
- Photoshop CC實(shí)戰(zhàn)從入門(mén)到精通(全彩版)
- Word/Excel/PPT 2016辦公應(yīng)用從入門(mén)到精通
- Photoshop CC商品照片精修與網(wǎng)店美工實(shí)戰(zhàn)手冊(cè)
- WPS Office辦公軟件應(yīng)用(微課版)
- Photoshop CC商品照片后期處理專(zhuān)業(yè)技法
- 我的第一本Excel書(shū)
- Office 2019辦公應(yīng)用入門(mén)與提高
- WPS Office高效辦公:會(huì)計(jì)與財(cái)務(wù)管理
- Excel進(jìn)階指南:Power Pivot與Power Query實(shí)戰(zhàn)
- 剪映視頻剪輯完全自學(xué)一本通
- Excel統(tǒng)計(jì)分析與應(yīng)用大全