- Mastering Microservices with Java
- Sourabh Sharma
- 386字
- 2021-07-02 13:03:31
Spring Boot
Spring Boot is an obvious choice for developing state-of-the-art, production-ready applications specific to Spring. Its website (https://projects.spring.io/spring-boot/) also states its real advantages
Spring Boot is an amazing Spring tool created by Pivotal that was released in April 2014 (GA). It was developed based on the request of SPR-9888 (https://jira.spring.io/browse/SPR-9888) with the title, Improved support for 'containerless' web application architectures.
You must be wondering: Why containerless? Because, today's cloud environment, or PaaS, provides most of the features offered by container-based web architectures, such as reliability, management, or scaling. Therefore, Spring Boot focuses on making itself an ultralight container.
Spring Boot is preconfigured to make production-ready web applications very easily. Spring Initializr (http://start.spring.io) is a page where you can select build tools, such as Maven or Gradle, along with project metadata, such as group, artifact, and dependencies. Once you feed the required fields, you can just click on the Generate Project button, which will give you the Spring Boot project that you can use for your production application.
On this page, the default Packaging option is Jar. We'll also use JAR packaging for our microservices development. The reason is very simple: it makes microservices development easier. Just think how difficult it would be to manage and create an infrastructure where each microservice runs on its own server instance.
Josh Long shared the following in his talk on one of the Spring IOs:
Later, we will use Spring Cloud, which is a wrapper on top of Spring Boot.
We will develop a sample REST application that will use the Java 9 module feature. We will create two modules—lib and rest. The lib module will provide the models or any supported classes to the rest module. The rest module will include all the classes that are required to develop the REST application and it will also consume the model classes defined in the lib module.
Both the lib and rest modules are maven modules, and their parent module is our main project, 6392_chapter2.
The module-info.java file is an important class that governs the access of its classes. We'll make use of requires, opens, and exports to use the spring modules and establish the provider-consumer relationship between the lib and rest modules of our REST application.
- UNIX編程藝術
- Banana Pi Cookbook
- Access 2010數據庫應用技術(第2版)
- Visual FoxPro 6.0程序設計
- Learning VMware vSphere
- Arduino Wearable Projects
- Clojure Polymorphism
- Java EE架構設計與開發實踐
- Clojure High Performance Programming(Second Edition)
- Data Manipulation with R(Second Edition)
- 你好!Java
- 面向物聯網的Android應用開發與實踐
- jQuery基礎教程(第4版)
- Spring Microservices
- BackTrack 5 Cookbook