Skip to content

Commit

Permalink
Merge pull request #87 from mraible/release-7.0
Browse files Browse the repository at this point in the history
Prepare for 7.0 release
  • Loading branch information
mraible authored Mar 7, 2023
2 parents 7b42771 + c85490e commit 39da487
Show file tree
Hide file tree
Showing 13 changed files with 26 additions and 30 deletions.
5 changes: 2 additions & 3 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,9 @@ For a detailed view of what has changed, refer to the https://github.com/mraible

// tag::compact[]

== 7.0.0 (2022) - @mraible
* If you're reading these words and this version is released, Matt Raible owes you a beer. Ping him on Twitter at @mraible. 🍻
== 7.0.0 (2023-03-07) - @mraible
Changes::
* Updated to use JHipster 7.7 in March 2022.
* Updated all chapters to use JHipster 7.9.3. Added micro frontends and switched to Auth0 for microservices chapter.

== 5.0.3 (2018-04-19) - @mraible
Changes::
Expand Down
Binary file added book-cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed book-cover.pdf
Binary file not shown.
Binary file removed book-cover.png
Binary file not shown.
30 changes: 15 additions & 15 deletions book-info.txt
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
Book Abstract:

The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster. JHipster is a development platform to generate, develop and deploy Spring Boot + Angular (or React) web applications and microservices. This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques, and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application. It also shows you how to use Docker Compose and deploy your microservices to Heroku.
The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster. JHipster is a development platform to generate, develop and deploy Spring Boot + Angular (or React/Vue) web applications and microservices. This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques, and options you can use. Then, it shows you how to secure your data and deploy your app to Heroku. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

The latest edition (v5.0) is updated for JHipster 5. This edition includes new sections on progressive web apps (PWA), code quality, and securing user data.
The latest edition (v7.0) is updated for JHipster 7. This edition includes an updated microservices section that features WebFlux and micro frontends with React.

You can find the blog for the JHipster Mini-Book at http://www.jhipster-book.com. You can also follow it on Twitter at https://twitter.com/jhipster_book.

Purpose of the book:

To provide free information to the JHipster community. I've used many of the frameworks that JHipster supports and I like how it integrates them. I think building web and mobile applications with Angular, Bootstrap and Spring Boot is a great experience and I'd like to encourage more developers to try it.
To provide free information to the JHipster community. I've used many of the frameworks that JHipster supports, and I like how it integrates them. Building web and mobile applications with Angular, Bootstrap, and Spring Boot is a great experience. I want to encourage more developers to try it.

Table of Contents:

The JHipster Mini-Book
Dedication
Acknowledgements
Acknowledgments
Preface
What is in an InfoQ mini-book?
Who this book is for
Who is this book for?
What you need for this book
Conventions
Reader feedback
Expand All @@ -33,7 +33,6 @@ Building an app with JHipster
Code quality
Progressive web apps
Source code
Upgrading 21-Points Health
Summary
JHipster's UI components
Angular
Expand All @@ -58,11 +57,12 @@ JHipster's API building blocks
Microservices with JHipster
History of microservices
Why microservices?
Microservices with JHipster
Reactive Java microservices with JHipster
Generate an API gateway and microservice applications
Start JHipster Registry, Keycloak, and MongoDB
Run your microservices architecture
Deploy to Heroku
Build and run with Docker
Switch identity providers
Deploy with Kubernetes
Source code
Summary
Action!
Expand All @@ -71,19 +71,19 @@ About the author

Author Bio:

Matt Raible is a web developer, Java Champion, and developer advocate @oktadev with a passion for skiing, mountain biking, classic VWs, and good 🍺. He drives a '66 21-window and a '90 Syncro Westy. He's made in Montana and resides in Centennial, Colorado with his fabulous family.
Matt Raible is a web developer, Java Champion, and developer advocate @oktadev with a passion for skiing, mountain biking, classic VWs, and good 🍺. He drives a '66 21-window and a '90 Syncro Westy. He's made in Montana and resides in Centennial, Colorado, with his fabulous family.

https://www.flickr.com/photos/mraible/16900780428

Back Cover:

The things you need to do to set up a new software project can be daunting. First, you have to select the back-end framework to create your API, choose your database, set up security, and choose your build tool. Then you have to choose the tools to create your front end: select a UI framework, configure a build tool, set up Sass processing, configure your browser to auto-refresh when you make changes, and configure the client and server so they work in unison. If you’re building a new application using Spring Boot and Angular, you can save days by using JHipster.
The things you need to do to set up a new software project can be daunting. First, you must select the backend framework to create your API, choose your database, set up security, and select your build tool. Then you have to choose the tools to develop your frontend: select a UI framework, configure a build tool, set up Sass processing, configure your browser to auto-refresh when you make changes, and configure the client and server, so they work in unison. If you’re building a new application using Spring Boot and Angular, you can save days using JHipster.

JHipster generates a complete and modern web app, unifying:

* A high-performance and robust Java stack on the server side with Spring Boot
* A sleek, modern, mobile-first front-end with Angular and Bootstrap
* A robust microservice architecture with the JHipster Registry, Netflix OSS, the ELK stack, and Docker
* A powerful workflow to build your application with Yeoman, Webpack, and Maven/Gradle
* A sleek, modern, mobile-first frontend with Angular and Bootstrap
* A robust microservice architecture with support for Spring Cloud, Micro Frontends, Docker, and Kubernetes
* A powerful workflow to build your application with Webpack and Maven/Gradle

JHipster is a treasure trove of information of how to build modern web applications and microservice architectures. It can turn any curious and willing developer into a Java Hipster!
JHipster is a treasure trove of information on how to build modern web applications and microservice architectures. It can turn any curious and willing developer into a high-performing Java Hipster!
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ buildscript {
}

dependencies {
classpath 'com.github.ben-manes:gradle-versions-plugin:0.44.0'
classpath 'com.github.ben-manes:gradle-versions-plugin:0.46.0'
}
}

Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "jhipster-book",
"version": "7.0.0-SNAPSHOT",
"version": "7.0.0",
"description": "The JHipster Mini-Book",
"author": "Matt Raible (@mraible)",
"license": "Apache-2.0",
Expand Down
4 changes: 2 additions & 2 deletions src/docs/asciidoc/antora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ nav:
- modules/ROOT/nav.adoc
asciidoc:
attributes:
page-og-image: https://raw.githubusercontent.com/mraible/jhipster-book/main/book-cover.png
page-og-image: https://raw.githubusercontent.com/mraible/jhipster-book/main/book-cover.jpg
page-pagination: '@'
sourcedir: 'example$'
book-title: The JHipster Mini-Book
author: Matt Raible
# These variables are used by the website version of the book
revnumber: 7.0.0-SNAPSHOT
revnumber: 7.0.0
revyear: 2023
email: [email protected]
subject: JHipster
Expand Down
2 changes: 1 addition & 1 deletion src/docs/asciidoc/modules/ROOT/index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
:book-title: {doctitle}
:author: Matt Raible
:email: [email protected]
:revnumber: 7.0.0-SNAPSHOT
:revnumber: 7.0.0
:revdate: {localdate}
:revyear: {localyear}
:subject: JHipster
Expand Down
2 changes: 1 addition & 1 deletion src/docs/asciidoc/modules/ROOT/pages/acknowledgments.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ To Rod Johnson and Juergen Hoeller, thanks for inventing Spring and changing the

I'd like to thank this book's tech editors, Dennis Sharpe and Jeet Gajjar. Their real-world experience with JHipster made the code sections a lot more bulletproof.

This book's copy editor, Lawrence Nyveen, was a tremendous help in correcting my words and making this book easier to read. Thanks Laurie!
This book's copy editors, Lawrence Nyveen and Maureen Spencer, were a tremendous help in correcting my words and making this book easier to read. Thanks, Laurie and Maureen!

Finally, kudos to Julien Dubois and Deepu K. Sasidharan for creating and improving JHipster. They've done a helluva job in turning it into a widely used and successful open-source project.
3 changes: 0 additions & 3 deletions src/docs/asciidoc/modules/ROOT/pages/chapter-1.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -1129,7 +1129,6 @@ From there, it was just a matter of calculating the beginning and end of the cur
* and a count of points in body.
*/
@GetMapping("/points-this-week")
@Timed
public ResponseEntity<PointsPerWeek> getPointsThisWeek(@RequestParam(value = "tz", required = false) String timezone) {
// Get current date (with timezone if passed in)
LocalDate now = LocalDate.now();
Expand Down Expand Up @@ -1292,7 +1291,6 @@ I created a new method in `PreferencesResource.java` to return the user's prefer
* @return the preferences or default (weeklyGoal: 10) if none exist.
*/
@GetMapping("/my-preferences")
@Timed
public ResponseEntity<Preferences> getUserPreferences() {
String username = SecurityUtils.getCurrentUserLogin().get();
log.debug("REST request to get Preferences : {}", username);
Expand Down Expand Up @@ -1490,7 +1488,6 @@ Next, I created a new method in `BloodPressureResource.java` that calculated the
* and with body the {@link BloodPressureByPeriod}.
*/
@RequestMapping(value = "/bp-by-days/{days}")
@Timed
public ResponseEntity<BloodPressureByPeriod> getByDays(@PathVariable int days) {
ZonedDateTime rightNow = ZonedDateTime.now(ZoneOffset.UTC);
ZonedDateTime daysAgo = rightNow.minusDays(days);
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.0.0-SNAPSHOT
7.0.0

0 comments on commit 39da487

Please sign in to comment.