- Mastering Microservices with Java
- Sourabh Sharma
- 203字
- 2021-07-02 13:03:32
Making a sample RESTapplication executable
Create a RestSampleApp class using the SpringBootApplication annotation. The main() method uses Spring Boot's SpringApplication.run() method to launch an application.
We will annotate the RestSampleApp class with the @SpringBootApplication annotation that adds all of the following tags implicitly:
- The @Configuration annotation tags the class as a source of bean definitions for the application context.
- The @EnableAutoConfiguration annotation indicates that Spring Boot is to start adding beans based on classpath settings, other beans, and various property settings.
- The @EnableWebMvc annotation is added if Spring Boot finds spring-webmvc on the classpath. It treats the application as a web application and activates key behaviors, such as setting up DispatcherServlet.
- The @ComponentScan annotation tells Spring to look for other components, configurations, and services in the given package:
package com.packtpub.mmj.rest; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class RestSampleApp { public static void main(String[] args) { SpringApplication.run(RestSampleApp.class, args); } }
This web application is 100 percent pure Java and you don't have to deal with configuring any plumbing or infrastructure using XML; instead, it uses the Java annotation that is made even simpler by Spring Boot. Therefore, there wasn't a single line of XML, except pom.xml for Maven; there wasn't even a web.xml file.
推薦閱讀
- Learning Python Web Penetration Testing
- DBA攻堅指南:左手Oracle,右手MySQL
- Learning C# by Developing Games with Unity 2020
- Cross-platform Desktop Application Development:Electron,Node,NW.js,and React
- SQL for Data Analytics
- C#程序設計(慕課版)
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- Oracle從入門到精通(第5版)
- Kotlin從基礎到實戰
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- 移動增值應用開發技術導論
- Instant Debian:Build a Web Server
- 小程序從0到1:微信全棧工程師一本通
- Machine Learning for OpenCV
- 人人都能開發RPA機器人:UiPath從入門到實戰