1、创建一个Maven工程
Maven工程2、pom文件引入依赖
在maven工程项目的pom
中引入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
注解:
(1)spring-boot-starter-parent
作用
在pom.xml
中引入spring-boot-start-parent
,是依赖管理,引入以后在申明其它dependency的时候就不需要version了。
(2)spring-boot-starter-web
作用
springweb
核心组件
3、编写HelloWorld服务
创建package
命名为top.wfaceboss.api.service
(根据实际情况修改)
创建HelloService
类,内容如下
@RestController
@EnableAutoConfiguration
public class HelloService {
@RequestMapping("/index")
public String index() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(HelloService.class, args);
}
}
注解:
(1)@RestController
作用
在上加上RestController
表示修饰该Controller
所有的方法返回JSON
格式,直接可以编写Restful接口
(2)@EnableAutoConfiguration
作用
- 在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置;
- @EnableAutoConfiguration扫包范围:当前类
(3)SpringApplication.run(HelloController.class, args)
作用
标识为启动类
4、SpringBoot启动
启动主程序,打开浏览器访问http://localhost:8080/index,可以看到页面输出Hello World
番外:其余两种启动方式及对比
(1)使用@ComponentScan注解
比如:@ComponentScan(basePackages = "top.wfaceboss.api.service")
---控制器扫包范围
@ComponentScan(basePackages = "top.wfaceboss.api.service")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
(2)使用@SpringBootApplication注解--推荐
@SpringBootApplication
public class AppSpringBoot {
public static void main(String[] args) {
SpringApplication.run(AppSpringBoot.class, args);
}
}
@SpringBootApplication
原理
@SpringBootApplication
被 @Configuration
、@EnableAutoConfiguration
、@ComponentScan
注解所修饰;在启动类上加上@SpringBootApplication
注解,当前包下或者子包下所有的类都可以扫到.
@EnableAutoConfiguration
注解、@ComponentScan
注解、@SpringBootApplication
注解对比
网友评论