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注解对比
扫码包范围
image.png












网友评论