舉報

會員
Full Stack Development with JHipster
Thisbookwillappealtodeveloperswhowouldliketobuildmodernwebapplicationsquickly.AbasicknowledgeoftheSpringecosystemwouldbeanaddedadvantage.
最新章節
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Contributing to JHipster
- Using JHipster modules
- General best practices
品牌:中圖公司
上架時間:2021-08-27 18:16:11
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Leave a review - let other readers know what you think 更新時間:2021-08-27 19:58:30
- Other Books You May Enjoy
- Summary
- Contributing to JHipster
- Using JHipster modules
- General best practices
- Deployment and maintenance
- Security considerations
- Architecture considerations
- Choosing a database option
- Choosing a client-side framework
- Best practices to keep in mind
- Building a JHipster module
- Improving the CI/CD pipeline
- Improving end-to-end tests
- Adding a shopping cart for the application
- The next steps to pursue
- Best Practices with JHipster
- Summary
- Generating an entity with React client side
- Generating source code
- Unit testing setup
- Bootstrap components using Reactstrap
- HTTP requests using Axios
- Routing with React Router
- State management with Redux and friends
- Using TypeScript
- Technical stacks
- Technical stack and source code
- Generating an application with React client side
- Using React for the Client-Side
- Summary
- Deploying the application to Google Cloud with Kubernetes
- Walking through the generated files
- Generating Kubernetes configuration files with JHipster
- Deploying to the Cloud with Kubernetes
- Summary
- Scaling up with Docker Swarm
- JHipster console demo
- Features of the deployed application
- Generating docker-compose files for microservices
- Building and deploying everything to Docker locally
- Walking through the generated files
- Generated Docker Compose files
- Explaining Rancher
- Introducing OpenShift
- Kickstarting Kubernetes
- A short introduction to Docker Compose
- Introducing microservice deployment options
- Deploying with Docker Compose
- Summary
- Explaining the generated pages
- Gateway application
- Explaining the generated code
- Entity generation on microservices
- Modeling entities in JDL
- Running invoice and notification applications locally
- Swagger API endpoints
- Logs page
- Configuration page
- Health page
- Metrics page
- Application listing page
- General info and health
- Instances registered
- Below renew threshold
- System status
- JHipster Registry pages
- Gateway application pages
- Running a generated application locally
- Docker mode
- Building from source
- Using a pre-packaged WAR file
- Setting up JHipster Registry locally
- Working with Microservices
- Summary
- Microservice configuration
- Application generation
- Microservice application - notification service with NoSQL database
- Microservice configuration
- Application generation
- Microservice application - Invoice Service with MySQL database
- How JWT works
- JWT authentication
- Gateway configuration
- Generating a new Gateway
- Application generation
- Converting a monolithic application to a microservice gateway
- Gateway application generation
- Application architecture
- Building Microservices with JHipster
- Summary
- JHipster UAA server
- Prometheus
- Zipkin
- Kibana
- Logstash
- Elasticsearch
- JHipster Console
- Hystrix
- Netflix Zuul
- JHipster Gateway
- Multiple data centers
- K/V store
- Health discovery
- Service discovery
- HashiCorp Consul
- Spring cloud config server
- Netflix Eureka server
- JHipster Registry
- Fault tolerance and failover
- Security
- Dynamic routing and resiliency
- Health check
- Service discovery
- Service registry
- Building blocks of a microservice architecture
- Microservice applications versus monoliths
- Introduction to Microservice Server-Side Technologies
- Summary
- Production deployment to Heroku cloud
- Amazon Web Services
- Cloud Foundry
- Heroku
- An introduction to deployment options supported by JHipster
- Upgrading to the newest version of JHipster
- Building and deploying an executable archive
- Building and deploying using Docker
- Packaging the application for local deployment
- An introduction to Spring profiles
- Starting the production database with Docker
- Docker compose
- The Docker Hub
- The Dockerfile
- Docker containers
- An Introduction to Docker
- Going into Production
- Summary
- Setting up the Jenkinsfile in a Jenkins server
- The Jenkinsfile and its stages
- Creating a Jenkins pipeline using JHipster
- Setting up Jenkins
- CircleCI
- GitLab CI
- Travis CI
- Jenkins
- CI/CD tools
- Continuous integration
- Fixing and running tests
- Testing and Continuous Integration
- Summary
- Limiting access to data of other users
- Limiting access to create/edit/delete entities
- Limiting access to entities
- Authorization with Spring Security
- Adding a new i18n language
- Changing the look and feel of the application
- Editing an entity using the JHipster entity sub-generator
- Customizing the Angular frontend for an entity
- Setting up live reload for an application
- Webpack dev server and BrowserSync
- Spring Boot DevTools
- Live reload for development
- Customization and Further Development
- Summary
- Running generated tests
- Generated pages
- Angular module for the entity
- Angular route for the entity
- Angular components of the entity
- Angular services for the entity
- TypeScript model class for the entity
- Client side
- Resource class for the entity
- Service class for the entity
- Repository interface for the entity
- Domain class for the entity
- Server-side source code
- Generated code walkthrough
- Entity generation with JHipster
- Options for entities
- Relationships
- Entities
- Use case entity model with explanation
- JDL Studio
- DTO service and pagination options
- Relationship management
- Entity modeling with JDL
- DSL grammar for JDL
- Introduction to JDL
- Entity Modeling with JHipster Domain Language
- Summary
- Client-side tests
- Server-side tests
- Running generated tests
- API
- Logs
- Audits
- Configuration
- Health
- Metrics
- User management
- Admin module
- Registration
- Password
- Settings
- Account modules
- Home and Login modules
- Application modules
- Starting the application
- client-side source code
- Resources
- Java source
- Server-side source code
- File structure
- Code walkthrough
- Modules
- Testing
- Internationalization options
- Client-side options
- Server-side options
- Step 2 – generating code using JHipster
- Step 1 – preparing the workspace
- Application generation
- Building Monolithic Web Applications with JHipster
- Summary
- Installation of JHipster
- System setup
- IDE configuration
- Docker
- Yarn
- Node.js
- Git
- Java 8
- Installation procedure
- Tools required
- Prerequisites
- Installation and setup
- Elasticsearch
- Cassandra
- MongoDB
- NoSQL databases
- Oracle
- MS SQL
- PostgreSQL
- MariaDB
- MySQL
- H2
- SQL databases
- Introduction to database options
- Cucumber
- Gatling
- JUnit
- Testing frameworks
- Kafka
- WebSocket
- Dropwizard metrics
- Thymeleaf
- Swagger
- Infinispan
- Hazelcast
- Ehcache
- Caching
- Liquibase
- Hibernate
- Gradle
- Maven
- Build tools
- OAuth2
- Session
- JWT
- Security
- Spring data
- Spring MVC
- Spring Security
- Spring Boot
- Spring Framework
- Server-side technologies
- Internationalization
- Protractor
- Karma
- Testing tools
- BrowserSync
- Webpack
- Build tools
- React
- Angular
- MVVM framework
- Bootstrap
- Sass
- CSS3
- HTML5
- HTML5 and CSS3
- Client-side technologies
- Introduction to technologies available
- Goal and adoption of JHipster
- Why JHipster?
- Getting Started with JHipster
- Summary
- When to choose a microservice architecture
- When to choose a monolithic architecture
- Choosing the right pattern
- Microservice architecture
- Monolithic web architecture
- Web architecture patterns
- Modern full-stack web development
- Introduction to Modern Web Application Development
- Reviews
- Get in touch
- Conventions used
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewers
- About the authors
- Contributors
- Foreword
- PacktPub.com
- Why subscribe?
- Packt Upsell
- Dedication
- Full Stack Development with JHipster
- Copyright and Credits
- Title Page
- 封面
- 封面
- Title Page
- Copyright and Credits
- Full Stack Development with JHipster
- Dedication
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Foreword
- Contributors
- About the authors
- 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
- Introduction to Modern Web Application Development
- Modern full-stack web development
- Web architecture patterns
- Monolithic web architecture
- Microservice architecture
- Choosing the right pattern
- When to choose a monolithic architecture
- When to choose a microservice architecture
- Summary
- Getting Started with JHipster
- Why JHipster?
- Goal and adoption of JHipster
- Introduction to technologies available
- Client-side technologies
- HTML5 and CSS3
- HTML5
- CSS3
- Sass
- Bootstrap
- MVVM framework
- Angular
- React
- Build tools
- Webpack
- BrowserSync
- Testing tools
- Karma
- Protractor
- Internationalization
- Server-side technologies
- Spring Framework
- Spring Boot
- Spring Security
- Spring MVC
- Spring data
- Security
- JWT
- Session
- OAuth2
- Build tools
- Maven
- Gradle
- Hibernate
- Liquibase
- Caching
- Ehcache
- Hazelcast
- Infinispan
- Swagger
- Thymeleaf
- Dropwizard metrics
- WebSocket
- Kafka
- Testing frameworks
- JUnit
- Gatling
- Cucumber
- Introduction to database options
- SQL databases
- H2
- MySQL
- MariaDB
- PostgreSQL
- MS SQL
- Oracle
- NoSQL databases
- MongoDB
- Cassandra
- Elasticsearch
- Installation and setup
- Prerequisites
- Tools required
- Installation procedure
- Java 8
- Git
- Node.js
- Yarn
- Docker
- IDE configuration
- System setup
- Installation of JHipster
- Summary
- Building Monolithic Web Applications with JHipster
- Application generation
- Step 1 – preparing the workspace
- Step 2 – generating code using JHipster
- Server-side options
- Client-side options
- Internationalization options
- Testing
- Modules
- Code walkthrough
- File structure
- Server-side source code
- Java source
- Resources
- client-side source code
- Starting the application
- Application modules
- Home and Login modules
- Account modules
- Settings
- Password
- Registration
- Admin module
- User management
- Metrics
- Health
- Configuration
- Audits
- Logs
- API
- Running generated tests
- Server-side tests
- Client-side tests
- Summary
- Entity Modeling with JHipster Domain Language
- Introduction to JDL
- DSL grammar for JDL
- Entity modeling with JDL
- Relationship management
- DTO service and pagination options
- JDL Studio
- Use case entity model with explanation
- Entities
- Relationships
- Options for entities
- Entity generation with JHipster
- Generated code walkthrough
- Server-side source code
- Domain class for the entity
- Repository interface for the entity
- Service class for the entity
- Resource class for the entity
- Client side
- TypeScript model class for the entity
- Angular services for the entity
- Angular components of the entity
- Angular route for the entity
- Angular module for the entity
- Generated pages
- Running generated tests
- Summary
- Customization and Further Development
- Live reload for development
- Spring Boot DevTools
- Webpack dev server and BrowserSync
- Setting up live reload for an application
- Customizing the Angular frontend for an entity
- Editing an entity using the JHipster entity sub-generator
- Changing the look and feel of the application
- Adding a new i18n language
- Authorization with Spring Security
- Limiting access to entities
- Limiting access to create/edit/delete entities
- Limiting access to data of other users
- Summary
- Testing and Continuous Integration
- Fixing and running tests
- Continuous integration
- CI/CD tools
- Jenkins
- Travis CI
- GitLab CI
- CircleCI
- Setting up Jenkins
- Creating a Jenkins pipeline using JHipster
- The Jenkinsfile and its stages
- Setting up the Jenkinsfile in a Jenkins server
- Summary
- Going into Production
- An Introduction to Docker
- Docker containers
- The Dockerfile
- The Docker Hub
- Docker compose
- Starting the production database with Docker
- An introduction to Spring profiles
- Packaging the application for local deployment
- Building and deploying using Docker
- Building and deploying an executable archive
- Upgrading to the newest version of JHipster
- An introduction to deployment options supported by JHipster
- Heroku
- Cloud Foundry
- Amazon Web Services
- Production deployment to Heroku cloud
- Summary
- Introduction to Microservice Server-Side Technologies
- Microservice applications versus monoliths
- Building blocks of a microservice architecture
- Service registry
- Service discovery
- Health check
- Dynamic routing and resiliency
- Security
- Fault tolerance and failover
- JHipster Registry
- Netflix Eureka server
- Spring cloud config server
- HashiCorp Consul
- Service discovery
- Health discovery
- K/V store
- Multiple data centers
- JHipster Gateway
- Netflix Zuul
- Hystrix
- JHipster Console
- Elasticsearch
- Logstash
- Kibana
- Zipkin
- Prometheus
- JHipster UAA server
- Summary
- Building Microservices with JHipster
- Application architecture
- Gateway application generation
- Converting a monolithic application to a microservice gateway
- Application generation
- Generating a new Gateway
- Gateway configuration
- JWT authentication
- How JWT works
- Microservice application - Invoice Service with MySQL database
- Application generation
- Microservice configuration
- Microservice application - notification service with NoSQL database
- Application generation
- Microservice configuration
- Summary
- Working with Microservices
- Setting up JHipster Registry locally
- Using a pre-packaged WAR file
- Building from source
- Docker mode
- Running a generated application locally
- Gateway application pages
- JHipster Registry pages
- System status
- Below renew threshold
- Instances registered
- General info and health
- Application listing page
- Metrics page
- Health page
- Configuration page
- Logs page
- Swagger API endpoints
- Running invoice and notification applications locally
- Modeling entities in JDL
- Entity generation on microservices
- Explaining the generated code
- Gateway application
- Explaining the generated pages
- Summary
- Deploying with Docker Compose
- Introducing microservice deployment options
- A short introduction to Docker Compose
- Kickstarting Kubernetes
- Introducing OpenShift
- Explaining Rancher
- Generated Docker Compose files
- Walking through the generated files
- Building and deploying everything to Docker locally
- Generating docker-compose files for microservices
- Features of the deployed application
- JHipster console demo
- Scaling up with Docker Swarm
- Summary
- Deploying to the Cloud with Kubernetes
- Generating Kubernetes configuration files with JHipster
- Walking through the generated files
- Deploying the application to Google Cloud with Kubernetes
- Summary
- Using React for the Client-Side
- Generating an application with React client side
- Technical stack and source code
- Technical stacks
- Using TypeScript
- State management with Redux and friends
- Routing with React Router
- HTTP requests using Axios
- Bootstrap components using Reactstrap
- Unit testing setup
- Generating source code
- Generating an entity with React client side
- Summary
- Best Practices with JHipster
- The next steps to pursue
- Adding a shopping cart for the application
- Improving end-to-end tests
- Improving the CI/CD pipeline
- Building a JHipster module
- Best practices to keep in mind
- Choosing a client-side framework
- Choosing a database option
- Architecture considerations
- Security considerations
- Deployment and maintenance
- General best practices
- Using JHipster modules
- Contributing to JHipster
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-08-27 19:58:30