3 Enhancing developer productivity with Quarkus

 

This chapter covers

  • Speeding up application development with Quarkus’s Dev mode
  • Configuration mechanisms of Quarkus applications
  • Experimenting with Dev UI to get insights into a running application
  • Automatically running development instances of remote services using Dev Services
  • Adding continuous testing into your application development workflow

As you recall from previous chapters, Quarkus offers several tools that make application development much faster, smoother, and the developer’s life easier. In fact, developer productivity is one of the central ideas of Quarkus design. It is possible to develop in Java in a way where you simply make a change to your source file, hit the Refresh button in your browser, and all the changes you did are immediately visible! Gone are the days when you had to manually stop the application, run a Maven build, and start it again. You can enjoy the quick redeploy that is more common to dynamic languages like JavaScript but still use a statically typed compiled language—Java or Kotlin.

3.1 Development mode

3.1.1 Trying live coding with the Quarkus project

3.1.2 How does it work?

3.2 Application configuration

3.2.1 Experimenting with application configuration

3.2.2 Configuration profiles

3.2.3 Overriding application.properties

3.3 Dev UI

3.3.1 Experimenting with Dev UI

3.4 Dev Services

3.4.1 Securing the Quarkus application using OpenID Connect and Dev Services

3.5 Continuous testing

3.5.1 Testing the Quarkus in Action project

3.6 Next steps

Summary