springboot配置注解是什么意思

  介绍

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使用任务调度

springboot配置注解是什么意思