美文网首页
快速入手springboot

快速入手springboot

作者: wfaceboss | 来源:发表于2020-06-16 22:37 被阅读0次

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

相关文章

网友评论

      本文标题:快速入手springboot

      本文链接:https://www.haomeiwen.com/subject/jecwtktx.html