1.父类指定了相应的依赖的版本,之后子工程只需要添加该依赖即可,无需指定版本,实现版本管理。 2.SpringBootApplication注解创建一个application,并且会将同包之下的文件都扫描进来,所以一开始如果访问404,是因为测试controller没有创建在同一个包之下,注意名字也需要是层级方式命名的才行,idea创建时候会有提示的。 3.Rest
转载
2024-05-15 09:17:21
913阅读
SpringBoot主配置和注解建议Springboot使用版本:2.1.13.RELEASEapplicatin.properties的优先级比application.yml优先级高,但是一般项目中不会同时出现这两种配置文件yml配置文件写法例子:person是对象,maps是map集合,lists是list集合,student是对象,具体关系为:package com.hui.pojo;
i
转载
2024-03-19 14:53:47
861阅读
RESTful相信在座的各位对于RESTful都是略有耳闻,那么RESTful到底是什么呢?设计风格而不是标准。REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。
也许这段话有些晦涩难懂,换个角度我们来解释一下RESTful。首先来看一组例子: //查询所有人员(传统)
localhost
转载
2024-06-17 07:18:12
80阅读
前言 之前参与的新开发者平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一、校验工具类不一致、维护风险高等其它因素,于是我对其公共的校验做了一个封装,达到了通过注解的方式即可实现参数统一校验。遇到的问题 在封装的时候就发现了一个问题,就是返回的报文都必须是统一风格,也就是类似于{code:999,m
1、新建自定义配置文件文件名:opcaccess.yaml 内容:opc:
accesslist:
- Channel1.Device1.Tag1
- Channel1.Device1.Tag2
- Channel1.Device1.test
# 字段1 - test1 - 业务意义pom.xml引入依赖:<dependency>
转载
2023-06-25 23:44:54
461阅读
SpringBoot校验注解地正确使用前言方案常用的校验注解 前言“SpringBoot”前后端分离项目,通常采用Restful接口,我们除了前端进行校验之外,在后端中进行一些字段的校验判断方案按照以往的方法,我们通常是对result中的参数进行一个个的判断 例如@GetMapping(value = "/page")
public Result<DemoEntity>
转载
2024-06-25 21:31:32
9阅读
1,小结 :springboot 各种参数校验 ,一般除了前端校验外,后台对接口 也要做强制参数校验(出于接口安全和参数格式不正确 考虑),规范考虑 一般对外提供的接口 或者 给别人调用 的公用方法(如工具类) 必须要求 强制参数校验 1.1,常规校验 1.2 ,分组校验 @Valid 注解是java javax.validation 包下面
转载
2024-02-21 11:55:29
406阅读
spring boot项目中常用的配置文件格式为 key:value,这里记录一下被面试问到的map和list配置文件是如何配置的。一、具体步骤1、对象、Map(属性和值)(键值对)例如配置类中的字段为Map<String,Object> maps;在yml配置文件中,行内写法person.maps: {key1: value1,key2: value2}需要注意:号后的空格,或者pe
转载
2023-09-06 18:49:04
966阅读
在上周的开发中,遇到这么一个需求,如图:有这样一个导航框显示子部门,这个子部门比较多,目前27个,根据《 》翻页,之前的做法是将接口分页,每点一次《或者》就请求一次接口重新获取分页的数据,但是我觉得一开始我就已经返回了所有数据,没必要频繁请求接口,所以我就进行了优化,大概的思路:将返回的的list<子部门>分组,每5个一组,放到map中,再将map转成json返回前端,那么前端就根据我
转载
2024-03-16 00:16:14
115阅读
本章内容1.自定义属性快速入门 2.外化配置 3.自动配置 4.自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样第 2 章 Spring Boot 配置 Spring Boot 配置,包括自动配置和外化配置。本章先实现自定义属性工程,将属性外化配置在 application.properties 应用配置文件,然后在工程中获取该属性值。接着会
转载
2024-08-28 19:36:51
208阅读
JSR303是java提供的一套用来校验数据的规范
JSR303是java提供的一套用来校验数据的规范SpringBoot使用JSR303校验数据javax.validation.constraints使用方式:在Entity实体类上加上相应的注解,并定义自定义message(错误提示)
@Valid启用校验数据验证不通过:状态码:400可以在需要校验的
问题描述在SpringBoot代码开发中,有时我们要接收的参数甚至有List数组等复杂的参数,而且还是一次接收两张表的参数我们应该如何解决?模拟场景书写外卖软件时,有两张表,第一个表记录菜品为dish表,第二个表记录的是菜品的口味为dish_flavor而添加菜品时则需要一次性存这两张表,而且口味参数还是Listsql代码:CREATE TABLE `dish` (
`id` BIGINT(2
转载
2024-06-03 11:27:39
299阅读
一、概述目前Spring Boot版本: 2.3.4.RELEASE,这更新的速度也是嗖嗖的了,随着新版本的发布,也一步步针对公司基础组件进行了升级改造,其中很重要的一块就是配置文件的更新(虽然目前已经全部使用了Apollo)。针对Spring Boot 新版本的配置文件也做了一次梳理,确实发现了以前没有注意到的点。二、新版的外部配置1、基础配置加载Spring Boot 为我们提供了很多的外部配
转载
2024-03-15 11:46:10
75阅读
一. 开发准备1. 开发工具IntelliJ IDEA 2020.2.32. 开发环境Red Hat Open JDK 8u256Apache Maven 3.6.33. 开发依赖SpringBoot<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boo
转载
2024-06-03 11:20:59
70阅读
前提注意:前端的AJAX请求要是没有设置headers里的Content-Type时会默认为application/x-www-form-urlencoded",但是你传的是Json对象,@RequestBody注解进行接收就会抛出415异常,所以在使用JSON对象时需要设置置headers里的Content-Type为application/json;charset=utf-8 一.使
转载
2023-06-16 12:42:50
1034阅读
5、关于参数传递问题5.1、参数传递对比学习:我们之前是通过 request的getParameter()来获取,现在我们可以直接通过形参进行接收并且Spring还对对象类参数做了加功1、RequestParam注解@RequestParam(“重命名”)如果参数传的不一致会直接报错,保证了参数传递的安全性@RequestMapping("/t1")
public String test01(@
转载
2024-04-01 13:13:22
137阅读
5. Spring JDBC Template写在开头,JDBC Template 是 Spring 框架在JDBC基础上做了一定的封装。相比当下的DAO层框架,封装度相对较低,很早之前用过几次,由于SQL注入的Web攻击场景,JDBC Template具有很好的防范。关于SQL注入:JDBC Template中对参数化的SQL查询有着良好的验证机制,因此建议使用参数化SQL的方式,切勿采用SQL
转载
2024-05-31 11:42:08
24阅读
如何通过ajax上传实体参数,springboot后台接口接收实体对象后端实体类(entity) 首先,你得在自己的springboot项目中创建自己的实体类。如下图是一个普通的用户实体demoimport javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedVal
转载
2024-03-30 08:47:08
116阅读
应用场景在开发中,我们经常需要把一些随时可能变化的属性配置到配置文件中,这样耦合性低,方便维护。Spring Boot在这方面为我们提供了很大的便捷,我们可以很轻易的将properties、yml、yaml中配置的属性绑定到JAVA实体类上。具体实施注意事项您需要保证您需要绑定参数的这个类是被Spring IOC容器所管理的您这个需要绑定参数的类至少需要具有set方法,不然无法绑定(但不会报错,下
转载
2024-02-19 13:21:16
944阅读
这一节主要讲解spring注入list或则set类型的属性本blog举的例子是:不同的厨师使用不同个烤炉制作出不同的蛋糕。(1)domain 蛋糕类:package spring.ch1.topic11;
/**
* Created by louyuting on 17/1/20.
* 注入属性,记得属性必须要写setter方法 不然就会抛出异常,注入失败.
* 蛋糕类
*/
pub
转载
2024-06-03 11:51:11
44阅读