SpringBoot 注解

SpringBoot

  • SpringBoot(@SpringBootApplication)
    • 问题引入
      • 我们的工程在引入spring-boot-starter-web依赖的时候,为什么没有指定版本(版本锁定)
      • spring-boot-starter-web是个啥,为什么引入了它之后,就不需要再引入其它依赖了(起步依赖)
      • 我们的程序没有部署到tomcat,为什么就可以被访问(内置tomcat)
      • 为什么我们访问程序的时候要用8080端口,谁定义的(默认配置)
    • SpringBoot配置文件(自定义配置)
      • application.properties
      • application.yml
      • application.yaml
      • 配置文件的优先级
      • @Value 读配置文件(单个)
      • @ConfigurationProperties 读对象
      • 多环境配置
      • 日志记录@Slf4j
      • 单元测试@SpringBootTest注解
      • 前端静态资源
  • SpringBoot整合Mybatis
    • 统一响应结果(vo view+object)
  • 注解总结(七)

SpringBoot(@SpringBootApplication)

SpringBoot是对Spring的改善和优化,它基于约定优于配置的思想,提供了大量的默认配置和实现
使用SpringBoot之后,程序员只需按照它规定的方式去进行代码的开发,而无需再去编写一堆复杂的配置

SpringBoot的主要功能如下:
起步依赖:以功能化的方式将需要的依赖进行组合,通过以starter的方式引入
默认配置:实现了大量框架的默认配置项,程序员无须再进行手动配置
内置Tomcat:SpringBoot开发的程序无需进行tomcat部署,可直接运行

总之:SpringBoot可以快速构建庞大的企业级项目,并且尽可能的减少配置,让程序员去关注业务

使用SpringBoot时,需要创建SpringBoot的启动类,添加@SpringBootApplication注解

问题引入

在这里插入图片描述

我们的工程在引入spring-boot-starter-web依赖的时候,为什么没有指定版本(版本锁定)

在这里插入图片描述

spring-boot-starter-web是个啥,为什么引入了它之后,就不需要再引入其它依赖了(起步依赖)

在这里插入图片描述

我们的程序没有部署到tomcat,为什么就可以被访问(内置tomcat)

在这里插入图片描述

为什么我们访问程序的时候要用8080端口,谁定义的(默认配置)

在这里插入图片描述

SpringBoot配置文件(自定义配置)

SpringBoot是基于约定的,很多配置都有默认值,但也允许自定义配置,配置文件有如下格式
配置文件必须在recources目录下创建application. 文件 (会变成大炮)

application.properties

在这里插入图片描述

application.yml

在这里插入图片描述

application.yaml

在这里插入图片描述
在这里插入图片描述

配置文件的优先级

在这里插入图片描述

@Value 读配置文件(单个)

在这里插入图片描述

@ConfigurationProperties 读对象

这个需要在实体类中配置@ConfigurationProperties,并且加入到容器中,或者使用@Import(实体类.Class)导入要使用该实体的类中(注解作用在要使用的类的类上)
好处:可以自动注入对象,一次对多个属性赋值
注意: 需要添加一个spring-boot-starter-processcer坐标

在这里插入图片描述

多环境配置

在这里插入图片描述
在这里插入图片描述

java –jar springboot.jar –-spring.profiles.active=test
java –jar springboot.jar –-spring.profiles.active=test –-server.port=9090

日志记录@Slf4j

在这里插入图片描述

单元测试@SpringBootTest注解

在Spring框架中已经有测试相关的注解@Runwith(SpringJunit4ClassRunner.class)和 @ContextConfiguration(classes= Spring配置类.class)在SpringBoot中又做了进一步的改进@SpringBootTest
在这里插入图片描述

前端静态资源

思考: 现在项目是一个普通java工程,没有webapp目录,那么静态资源应该放哪里呢?
答案: SpringBoot默认的静态资源是在**classpath:/static/**目录(即recources目录下)

SpringBoot整合Mybatis

在SpringBoot启动类中配置@MapperScan(“com.itheima.mapper”)注解
或在XX.Mapper文件中添加@Mapper注解(麻烦)

统一响应结果(vo view+object)

添加vo 作为返回前端的数据包,定义一个Result类作为返回前端的统一响应结果,包括响应码,消息和返回数据的属性

注解总结(七)

@SpringBootApplication
@MapperScan
@Mapper
@Value
@ConfigurationProperties
@Slf4j
@SpringBootTest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/14864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【业务功能篇59】Springboot + Spring Security 权限管理 【下篇】

UserDetails接口定义了以下方法: getAuthorities(): 返回用户被授予的权限集合。这个方法返回的是一个集合类型,其中每个元素都是一个GrantedAuthority对象,表示用户被授予的权限。getPassword(): 返回用户的密码。这个方法返回的是一个字符…

springboot编写mp4视频播放接口

简单粗暴方式 直接读取指定文件,用文件流读取视频文件,输出到响应中 GetMapping("/display1/{fileName}")public void displayMp41(HttpServletRequest request, HttpServletResponse response,PathVariable("fileName") String fi…

stm32通过ESP8266接入原子云

1. ESP8266模块需要烧录原子云固件,此原子云固件和正常的ESP8266固件相比添加了ATATKCLDSTA 和 ATATKCLDCLS 这两条指令: 2. 原子云账号注册及设备建立 设备管理-新增设备-ESP8266 新建设备后新建分组,将设备加入到此分组中: 至此…

ICASSP 2023 | Cough Detection Using Millimeter-Wave FMCW Radar

原文链接:https://mp.weixin.qq.com/s?__bizMzg4MjgxMjgyMg&mid2247486540&idx1&sn6ebd9f58e9f08a369904f9c48e12d136&chksmcf51beb5f82637a3c65cf6fa53e8aa136021e35f63a58fdd7154fc486a285ecde8b8521fa499#rd ICASSP 2023 | Cough Detection Usi…

SwipeDelMenuLayout失效:Could not find SwipeDelMenuLayout-V1.3.0.jar

一、问题描述 最近在工作上的项目中接触到SwipeDelMenuLayout这个第三方Android开发库,然后我就根据网上的教程进行配置。这里先说一下我的开发环境:Android Studio版本是android-studio-2020.3.1.24-windows,gradle版本是7.0.2。 首先是在se…

RWEQ模型——土壤风蚀模拟

详情点击链接:基于“RWEQ”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写 前沿 土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一,土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的…

【Docker】Docker应用部署之Docker容器安装Tomcat

目录 一、搜索镜像 二、拉取镜像 三、创建容器 四、测试使用 一、搜索镜像 docker search tomcat 二、拉取镜像 docker pull tomcat:版本 三、创建容器 首先在宿主机创建数据卷的目录 mkdir /root/tomcat # 创建目录 cd /root/tomcat # 进入目录 docker run -id -…

前端框架学习-Vue(二)

最近在学习Vue框架,Vue中的内容很多。相当于把之前后端的MVC,V层转移到前端来编写和部署。下面是学习Vue时的大纲。 Vue生命周期是Vue应用的生命周期Vue脚手架,即vue-cli,使用node.js 来创建和启动vue项目Vue组件知识,…

RS485/RS232自由转ETHERNET/IP网关profinet和ethernet区别

你是否曾经遇到过这样的问题:如何将ETHERNET/IP网络和RS485/RS232总线连接起来呢?捷米的JM-EIP-RS485/232通讯网关,自主研发的ETHERNET/IP从站功能,完美解决了这个难题。这款网关不仅可以将ETHERNET/IP网络和RS485/RS232总线连接起…

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash

1、背景介绍 现在为了全国产化需要,之前所有的进口flash全部要换成国产flash 2、复旦微flash型号 其中EFM25QU256和EFM25QL256对标winbond的w25q256 nor flash 3、FPGA设置 复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式…

【系统架构】分布式系统架构设计

1 分布式系统是什么 分布式系统是指由多个计算机节点组成的一个系统,这些节点通过网络互相连接,并协同工作完成某个任务。 与单个计算机相比,分布式系统具有更高的可扩展性、可靠性和性能等优势,因此广泛应用于大规模数据处理、高…

IDEA代码自动格式化工具

1.自动import 在IDEA中,打开 IDEA 的设置,找到 Editor -> General -> Auto Import。勾选上 Add unambiguous imports on the flyOptimize imports on the fly (for current project) 2.gitee 提交格式化 设置方法如下: 1.打开设置 2.找到版本…

KMP算法总结

KMP算法总结 BF算法引导BF算法步骤(图片演示)代码演示 KMP算法推next数组代码演示 BF算法引导 BF算法是一个暴力的字符串匹配算法,时间复杂度是o(m*n) 假设主串和子串分别为 我们想要找到子串在主串的位置 BF算法核…

Spring Boot集成Swagger3.0,Knife4j导出文档

文章目录 Spring Boot集成Swagger3.0,Knife4j导出文档效果展示如何使用简要说明添加依赖添加配置类测试接口token配置位置 官网 说明情况 demo Spring Boot集成Swagger3.0,Knife4j导出文档 效果展示 如何使用 简要说明 Knife4j的前身是swagger-bootstrap-ui,前身swagger-boo…

Github-Copilot初体验-Pycharm插件的安装与测试

引言: 80%代码秒生成!AI神器Copilot大升级 最近copilot又在众多独角兽公司的合力下,取得了重大升级。GitHub Copilot发布还不到两年, 就已经为100多万的开发者,编写了46%的代码,并提高了55%的编码速度。 …

springboot整合myabtis+mysql

一、pom.xml <!--mysql驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--springboot与JDBC整合包--><dependency><groupId>org.springframework.b…

微信小程序实现日历功能、日历转换插件、calendar

文章目录 演示htmlJavaScript 演示 效果图 微信小程序实现交互 html <view wx:if"{{calendarArr.length}}"><view class"height_786 df_fdc_aic"><view class"grid_c7_104"><view class"font_weight_800 text_align…

Redis 数据库高可用

Redis 数据库的高可用 一.Redis 数据库的持久化 1.Redis 高可用概念 &#xff08;1&#xff09;在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务&#xff08;99.9%、99.99%、99.999%等等&#xff09;。 …

【Golang 接口自动化02】使用标准库net/http发送Post请求

目录 写在前面 发送Post请求 示例代码 源码分析 Post请求参数解析 响应数据解析 验证 发送Json/XMl Json请求示例代码 xml请求示例代码 总结 资料获取方法 写在前面 上一篇我们介绍了使用 net/http 发送get请求&#xff0c;因为考虑到篇幅问题&#xff0c;把Post单…

Spring Boot 缓存 Cache 入门

Spring Boot 缓存 Cache 入门 1.概述 在系统访问量越来越大之后&#xff0c;往往最先出现瓶颈的往往是数据库。而为了减少数据库的压力&#xff0c;我们可以选择让产品砍掉消耗数据库性能的需求。 当然也可以引入缓存,在引入缓存之后&#xff0c;我们的读操作的代码&#xff…