3. SpringBoot中相关注解说明

Posted Asimple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. SpringBoot中相关注解说明相关的知识,希望对你有一定的参考价值。

  • SpringBootApplication
    • 注解作用:用来表示这是一个SpringBoot的入口类,这个注解只能出现一次
    • 详解:
      • @SpringBootApplication 派生注解 | 组合注解,等效于以下三个注解
        • @SpringBootConfiguration    # 标识注解,标识这是一个SpringBoot入口类
        • @EnableAutoConfiguration    # 核心注解,自动配置Spring以及项目中引入第三方技术的自动配置。启动SpringBoot的应用时,帮你自动配置Spring,SpringMVC的相关环境。
        • @ComponentScan    # 组件扫描注解,默认扫描入口类所在的包以及其子包,这就是为什么吧Application放在所有子包之上
    • Java中元注解: 就是用来修饰注解的注解
      • @Target({ElementType.TYPE})    #指定注解的修饰范围
      • @Retention(RetentionPolicy.RUNTIME)  #指定注解的生效时机
      • @Documented    
      • @Inherited
 
  • main函数作用
    • 通过main函数这种方式启动内嵌的tomcat服务器
    • SpringApplicaton.run(Application.class, args);
      • 参数1:入口类对象,目的让@EnableAutoConfiguration 自动配置Spring时将@ConponentScan扫描到注解创建对象一并放入工厂
      • 参数2:通过制定外部虚拟机参数形式,覆盖内部默认参数(平时很少用)
 
  • SpringBoot全新注解
    • @RestController == @Controller(类上) + @ResponseBody(方法)
      • 修饰范围:用在类上,用在所有控制器上
      • 作用:将控制中所有方法的返回值转换为json并相应到前端
 
  • SpringBoot配置文件拆分
    • 将公共配置放入主配置文件中,将不同配置放入不同环境配置文件中
    • 研发环境 dev     
      • 比如端口:8989 
      • 新建配置yml文件 application-dev.yml
    • 生产环境 prod     
      • 比如端口:9090
      • 新建配置yml文件 application-prod.yml
    • 主配置文件中激活
# applicaiton-dev.yml
server:
  # set up custom ports
  port: 8989
# applicaiton.yml
server:
  # set our web as localhost:8989/zq/...
  context-path: /zq

spring:
  profiles:
    active: dev

 

  • SpringBoot中的banner
    • 自定义banner,比如以下这个经典之作
      • 在src/main/resources自定义banner.txt文件,拷贝内容,或者自定义内容,字符都可以包括
////////////////////////////////////////////////////////////////////  
//                          _ooOoo_                               //  
//                         o8888888o                              //  
//                         88" . "88                              //  
//                         (| ^_^ |)                              //  
//                         O  =  /O                              //  
//                      ____/`---‘\____                           //  
//                    .‘  \|     |//  `.                         //  
//                   /  \|||  :  |||//                          //  
//                  /  _||||| -:- |||||-                         //  
//                  |   | \  -  /// |   |                       //  
//                  | \_|  ‘‘---/‘‘  |   |                       //  
//                    .-\__  `-`  ___/-. /                       //  
//                ___`. .‘  /--.--  `. . ___                     //  
//              ."" ‘<  `.___\_<|>_/___.‘  >‘"".                  //  
//            | | :  `- `.;` _ /`;.`/ - ` : | |                 //  
//               `-.   \_ __ /__ _/   .-` /  /                 //  
//      ========`-.____`-.___\_____/___.-`____.-‘========         //  
//                           `=---=‘                              //  
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //  
//            佛祖保佑       永不宕机      永无BUG                  //
//////////////////////////////////////////////////////////////////// 

 

以上是关于3. SpringBoot中相关注解说明的主要内容,如果未能解决你的问题,请参考以下文章

springboot注解使用说明

最全的SpringBoot注解

SpringBoot测试方法说明

Springboot集成Redis详细教程(缓存注解使用@Cacheable,@CacheEvict,@CachePut)

3 Swagger3 常用配置注解讲解 结合SpringBoot2

3 Swagger3 常用配置注解讲解 结合SpringBoot2