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集成Redis详细教程(缓存注解使用@Cacheable,@CacheEvict,@CachePut)