- 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.
- Python概率統計
- Python數據分析入門與實戰
- C/C++算法從菜鳥到達人
- Responsive Web Design with HTML5 and CSS3
- Java加密與解密的藝術(第2版)
- Java程序員面試算法寶典
- C語言程序設計
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Building a Quadcopter with Arduino
- Linux命令行與shell腳本編程大全(第4版)
- Learning Apache Cassandra
- 21天學通C++(第5版)
- Kivy Cookbook
- IBM Cognos TM1 Developer's Certification guide
- C++從入門到精通(第6版)