springboot配置注解是什么意思?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
一、概述
弹簧引导设计目的是用来简化新弹簧应用的初始搭建以及开发过程.Spring引导并不是对春天功能上的增强,而是提供了一种快速使用春天的方式。
二、特性
①创建独立的春天应用程序
②嵌入的Tomcat,无需部署战争文件
③简化Maven配置
④自动配置弹簧
⑤提供生产就绪型功能,如指标,健康检查和外部配置
⑥开箱即用,没有代码生成,也无需XML配置。
三、注解说明
@springbootapplication,,,春天,启动项目的核心注解,主要目的是开启自动配置;
@ configuration作用于类上,相当于一个xml配置文件,配置弹簧
@ bean作用于方法上,相当于xml配置中的& lt; bean>
@componentscan默认扫描@SpringBootApplication所在类的同级目录以及它的子目录。
@propertysource(“类路径:env.properties")读取外部的配置文件,通过@ value注解获取值
@ transactional申明事务
四,SpringBoot目录文件结构讲解
src/main/java:存放代码
src/main/资源静态:,,存放静态文件,比如css、javascript、图像(访问方式http://localhost: 8080/js/主要。js)
模板:存放静态页面jsp、html、tpl
配置:,存放配置文件,应用程序。属性
五,SpringBoot默认加载文件的路径
/meta - inf/资源//资源/静态//公共/
SpringBoot默认配置
spring.resources。static-locations=类路径://meta - inf/资源,类路径://资源,类路径:/静态,类路径:/公共/
六、弹簧引导热部署
①添加依赖,,,,,,
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-devtools & lt;/dependency>
②编译器勾选中左侧的自动构建项目
③想法设置自动编译,然后Shift + Ctrl + Alt +/,选择注册
勾选compiler.automake.allow.when.app.running
④不被热部署的文件
1,/meta - inf/maven/meta - inf/资源/资源/静态/公共或/模板
,,,,2,指定文件不进行热部署spring.devtools.restart.exclude=静态/* *,公共/* *
3,手工触发重启spring.devtools.restart.trigger-file=trigger.txt
,,改代码不重启,通过一个文本去控制
七、自定义启动横幅
①访问http://patorjk.com/software/taag/p=display& h=3, v=3, f=4 max& t=itcast % 20春天% 20启动
②拷贝生成的字符到一个文本文件中,并且将该文件命名为旗帜。txt
③将banner.txt拷贝到项目的资源目录中
八,全局配置文件(application.properties或应用程序。yml)
server.port=8088 server.servlet-path=* . html server.tomcat.uri-encoding=utf - 8 logging.level.org.springframework=调试
更多点击参见官网地址
九、起动器pom
spring-boot-starter核心弹簧引导入门,包括自动配置支持,日志和YAML
spring-boot-starter-amqp,,,,对高级消息队列协议的支持,通过spring-rabbit实现
spring-boot-starter-aop对面向切面编程的支持,包括spring aop和AspectJ
spring-boot-starter-data-elasticsearch对Elasticsearch搜索擎的支持,包括spring-data-elasticsearch
spring-boot-starter-data-jpa,,,,对Java持久化API的支持,包括spring-data-jpa, spring-orm和Hibernate
spring-boot-starter-jdbc,,,,对JDBC数据库的支持
spring-boot-starter-redis,,,,对复述,键值数据存储的支持,包括spring-redis
spring-boot-starter-data-redis
spring-boot-starter-security,,,,对spring security的支持
spring-boot-starter-test,,,,对常用测试依赖的支持,包括JUnit, Hamcrest和5,spring测试
spring-boot-starter-velocity,,,,对速度模板引擎的支持
spring-boot-starter-activemq
spring-boot-starter-freemarker
spring-boot-starter-thymeleaf
spring-boot-starter-web对全栈web开发的支持,包括Tomcat和spring-webmvc
spring-boot-starter-webflux
(更多配置见百度)
十,常用json框架
(1) JavaBean序列化为json,性能:
杰克逊祝辞FastJson祝辞Gson祝辞杰克逊Json-lib
(2)处理相关注解
指定字段不返回:@JsonIgnore
指定日期格式:,@JsonFormat(模式=皔yyy-MM-dd hh: mm: ss",语言环境=皕h",时区=案窳帜嶂伪曜际奔? 8“)
空字段不返回:,@JsonInclude (Include.NON_NUll)
指定别名:@jsonproperty
十一,SpringBoot使用任务调度