码迷,mamicode.com
首页 > 编程语言 > 详细

3. SpringBoot中相关注解说明

时间:2020-10-24 10:19:17      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:ret   拷贝   环境配置   control   目的   resource   yml   文件   doc   

  • 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中相关注解说明

标签:ret   拷贝   环境配置   control   目的   resource   yml   文件   doc   

原文地址:https://www.cnblogs.com/Lunix-touch/p/13865843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!