首页 > 其他分享 >SpringBoot速记

SpringBoot速记

时间:2024-05-12 10:52:39浏览次数:26  
标签:SpringBoot jar 速记 存放 注解 类上 标注

本篇以SpringBoot快速构建一个基础项目,在构建的同时记录相关的知识。

常见的架构图:

 

其中,

config中可以引入第三方的jar包

controller中存放控制类

  一个简单的例子如下:

 mapper中存放对数据库的操作接口

 pojo中是实体对象类,常与数据表对应

 service中存放服务类:

 


xml中数组的举例
stus:
- wo
- ni
- ta

如何引用application中的值? @Value("${email.user}")
通过前缀指定: @ConfigurationProperties(prefix="前缀")


数据库引用:可以在application.xml中如此书写
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis
username: root
password: 1234

Bean的注册注解
@Component 大类注解,不属于下面三个都可以用
@Controller 标注在控制器类上
@Service 标注在业务类上
@Repository 标注在数据访问类上,但是由于和mybatis整合,用得少

第三方jar包的bean注册:
1.先将三方jar包导入maven中(百度一下?)
2.在pom文件中引用
3.在配置类中写获取函数,并加上注解@Bean
或者直接用@Import(XXX.class)


工具lombok:可以在编译阶段自动生成getter setter tostring等方法 如何使用?在Pom中导入,然后在实体类上注解即可(@Data)
Spring Validation参数校验:

 捕获参数错误导致的异常?

 

JWT:

头部存储加密算法信息,中间是有效载荷(不要存放隐私数据,只有base64编码,没有加密),尾部存放数字签名

 spring提供的单元测试坐标

 

 

标签:SpringBoot,jar,速记,存放,注解,类上,标注
From: https://www.cnblogs.com/L1ngYi/p/18086352

相关文章

  • SpringBoot3集成WebSocket
    标签:WebSocket,Session,Postman。一、简介WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket的API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创......
  • springboot的链路日志
    1.背景在开发银行项目的时候有一个生成项目链路日志的需求。所谓的链路日志就是一个请求会经过多个项目的接口调用,它把这个请求内调用到的所有请求通过全局id串起来,通过全局id可以把所有涉及到的系统日志都快速的定位出来,方便线上出现问题时去排查问题。2.实现......
  • springboot使用log4j监控日志发送邮件
    实现log4j发送邮件功能大致流程:1、开启邮箱SMTP服务,获取SMTP登录密码2、引入javax.mail、javax.activation依赖3、配置log4j文件,指定邮件发送方和接收方以及发送方账号密码等4、重写SMTPAppender(不重写也能实现邮件发送功能)开启邮箱SMTP服务这里以qq邮......
  • springboot项目服务器访问速度慢-可能的解决方法
    springboot项目部署在服务器后,访问很慢或无法访问问题使用宝塔界面,尝试将打包后的jar包部署在服务器上运行时,发现访问速度不是很快,或者是直接访问不到。访问不到对应端口的springboot服务80端口也无法访问首次访问加载慢的解决方法修改jre文件找到安装的jre目......
  • Springboot Data Jdbc中Contains和Containing的用法
    Contains和Containing的用法privateStringtitle;privateList<String>tags;//查询标题包含指定字符串的书籍List<Book>findByTitleContains(Stringtitle);//查询包含指定标签的书籍List<Book>findByTagsContaining(Stringtag);--查询标题包含"Spring"的书......
  • SpringBoot整合Mybatis时mapper文件和xml文件的位置
    xml文件放在resources下看下我的项目目录2.由于放在resurces下就无法扫描到xml文件,所以就需要在配置文件配置--mapper文件位置mybatis.mapper-locations=classpath:mapper/*.xml或mybatis.mapper-locations=classpath:/mapper/*.xmlxml和mapper文件放在一起我的项目......
  • Springboot单机多副本运行,解决端口冲突
    一、代码方式(修改配置类)@BeanpublicWebServerFactoryCustomizer<ConfigurableWebServerFactory>MyCustomizer(){returnnewWebServerFactoryCustomizer<ConfigurableWebServerFactory>(){@Overridepublicvoidcustomize(ConfigurableWebSer......
  • springboot+vue快速部署前后台项目,无需服务器
    问题前言我们都知道,现在的主流开发大多数为,前后端分离,目前流行的框架,大多数是springboot+elementui这些框架,这无疑是给开发部署项目带来了便利,我们后台开发无需关心前端如何部署的,前端同样也无需关系后台如何部署,只需要确认能够访问即可。存在有如下问题:当由于条件有限,我......
  • SpringBoot集成微信APP支付
    目录废话不多说,先上代码上业务代码建议自己也看看官方文档,光C解决不了小问题。懂的吧代码随着微信支付的迭代可能会有啥问题,及时评论!废话不多说,先上代码application-dev.yml#支付pay:#支付回调通知地址notifyUrl:别想C填自己的#微信App支付weChat:别想C......
  • windows服务器部署springboot项目
    @目录方法一使用cmd命令运行方法二将项目配置成服务运行部署第一步:编写xml文件执行命令生成一个服务删除这个服务如有问题可在评论区发表。方法一使用cmd命令运行java-jartestboot.jar输入java-jar直接将jar包拖进去,然后按enter(回车)就好了。如果失败,那就是jar......