springboot
springboot
waterkid0
这个作者很懒,什么都没留下…
展开
-
若依部署前后端
将代码上传到指定目录配置nginx转发重启nginx : 问题history模式 和 hash模式区别:引用:https://blog.csdn.net/qq_43284469/article/details/115800331https://www.jb51.net/article/261803.htmhttps://blog.51cto.com/u_11343833/6091625原创 2023-08-11 22:45:13 · 340 阅读 · 0 评论 -
AttributeConverter
AttributeConverter 是 JPA 中的一个接口,,用于实体属性和 数据库字段,,之间的转换,,,类似mybatis中的typeHandler。原创 2023-08-03 16:05:42 · 389 阅读 · 0 评论 -
springboot自定义错误消息
为了提供自定义错误消息提示,springboot在resources目录下,有一个文件用于存储 验证错误的消息提示:比如:这样一个。原创 2023-08-02 21:49:40 · 587 阅读 · 1 评论 -
JPA使用
JPA是 : java persistence api。原创 2023-07-30 23:43:58 · 285 阅读 · 0 评论 -
springboot参数校验
这个注解需要遵循一定的规范,他有两个模板方法,必须要有@Documented // 注解里面的注释加入到文档 @Retention(RetentionPolicy . RUNTIME) @Target({ElementType . TYPE }) @Constraint(validatedBy = PasswordValidator . class) // 指定多个校验类 public @interface PasswordEquals {/**原创 2023-07-29 17:41:06 · 549 阅读 · 0 评论 -
lombok使用
Lombok是个java库,简化java类的样板代码,,,简化开发。原创 2023-07-29 11:18:35 · 241 阅读 · 0 评论 -
springboot修改ReqeustMappingHandlerMapping
将http请求映射到处理的方法上,负责解析处理器方法上的注解…,将请求路径,请求方法,请求参数等信息和 处理器方法建立映射。可以定义自己的 ,处理器映射器,等,,,原创 2023-07-28 22:52:53 · 699 阅读 · 0 评论 -
ResponseEntity
是 spring framework中的一个类,用于封装 http响应的实体部分,包含,主题内容,http响应头,http状态码,等信息,,用来返回相应给客户端。原创 2023-07-28 09:54:00 · 106 阅读 · 0 评论 -
springboot自动装配
spi使得应用程序设计,更具灵活性,模块化,可扩展性,,它通过动态加载实现类,解耦接口和实现,以及使用配置文件来实现这些特性,,从而使得应用程序更加智能的加载,和使用模块。也可以使用 @Import 导入 ImportSelector 的实现类,,这个实现类返回一个数组,表示要注入的bean的全限定类名的集合。写一个注解,在这个注解上面,使用@Import 导入若干要导入的Bean,,中的配置,,预选配置再根据@Conditional去判断哪些要注入容器。: 声明这个类是个引导类,或者叫 配置类。原创 2023-07-27 17:02:00 · 121 阅读 · 0 评论 -
@Conditional
Conditional 是 spring framework 中提供的一个条件注解,,满足条件就注入,不满足就不注入ioc。在@Component注入ioc的bean上面都可以加 @Conditional注解,判断是否加入IOC。返回true注入,返回false不注入,, 里面有一个。原创 2023-07-27 13:04:20 · 95 阅读 · 0 评论 -
springboot使用
@Lazy可能不会去延迟实例化,,如果一个加了@Lazy的bean,在其他没有加@Lazy的bean引用了,,那么这个bean也不会被延迟实例化,,因为加载一个bean就会去加载这个bean的每一个依赖的bean。method 设置请求方式,,接收一个数组,数组中的值是RequestMethod枚举。目录下的文件是否改变,改变才会重启,,所以要么自己编译,或则配置idea自动编译。,,,但是可以更改springboot这种默认的机制,,让他。:是被动注入,,先根据type。立即实例化,立即注入。原创 2023-07-24 17:36:26 · 290 阅读 · 0 评论 -
springboot整合flowable
租户: tenant ,, 不同的子系统,,,部署相同的流程,,区分流程定义,属于哪个tenant。如果设置了 tenant_id 在 启动流程实例的时候,必须携带 tenant_id。字段,但是在执行task的时候不需要传入 tenantId,,挂起的流程实例 不能 强制执行 task,,的 suspension_status_ 字段。先添加新的任务,然后删除完成的任务,: 流程活动的执行情况,,新增下一个。挂起的流程定义不能启动 流程实例。项目启动成功之后,再去部署流程。: 需要用户处理的数据。原创 2023-01-18 17:54:02 · 1125 阅读 · 0 评论 -
springboot注入Filter
过滤器Filter: 预处理数据,,,,同时,,还可以。。例如: 实现url级别的权限访问控制,,过滤敏感词汇,,压缩响应信息,等一些高级功能它使用户可以改变一个 request 和 修改一个response,,,Filter不是一个Servlet,,他不能产生一个response,,但是他能够在一个request到达 servlet之前 预处理 request,,也可以在 response离开servlet的时候处理response、、、换句话说 Filter 是 客户端 与 Servlet 之原创 2022-12-05 15:18:17 · 547 阅读 · 0 评论 -
springboot拦截器
HandlerExecutionChain: 包含处理器和拦截器,,这里的拦截器会对处理器进行拦截,,通过拦截器就可以增强处理器的功能:拦截器实现 HandlerInterceptor原创 2022-12-05 13:51:18 · 218 阅读 · 0 评论 -
springboot整合redis
spring提供了 RedisConnectionFactoryRedisConnectionFactory : 生成 RedisConnection接口对象RedisConnection : 是redis底层接口的封装,,,比如的实现类去封装原有的Jedis导包:原创 2022-12-02 16:06:07 · 1430 阅读 · 0 评论 -
docker使用redis
引用:https://blog.csdn.net/m0_58058653/article/details/121454724。当客户端打开后,,我们就可以使用redis相关命令去操作redis数据库。因为连接的是从节点,,从节点只有读的权限,没有写的权限。原创 2022-11-07 10:47:04 · 560 阅读 · 0 评论 -
spring-aop创建ProxyBean
spring中proxy对象约定执行流程:先判断是否执行 拦截器的around()方法,,如果执行,则不调用target对象对应的方法,,但around()方法中有,,他可以调用target对象对应的方法中around()方法,,中有一个Invocation对象的proceed()通过反射执行target目标方法拦截器接口: 拦截后要执行的内容Invocation创建自己的ProxyBean: 传入当前对象traget和 要代理的内容jdk动态代理获取interfaces。原创 2022-11-03 15:23:47 · 220 阅读 · 0 评论 -
PropertyEditor使用
引用:https://www.cnblogs.com/SpringStudy/p/8592106.html。: spring配置文件中,都是当字符串处理的,,,如果要将。原创 2022-10-18 17:31:10 · 185 阅读 · 0 评论 -
spring绑定数据两种方式BeanWrapperImpl或者DataBinder
引用:https://www.cnblogs.com/hujunzheng/p/7196998.html。原创 2022-10-18 17:00:12 · 178 阅读 · 0 评论 -
shiro整合springboot
引用: https://blog.csdn.net/sword_anyone/article/details/117852515。引用: http://www.wjhsh.net/expiator-p-8621847.html。getPrincipal() 获取标识信息:用户名,邮箱,hasPermisson() 是否具有某个权限。在springboot中配置shiro,,结果。hasRole() 是否具有某个角色。SecurityManager属性。配置多realm下的认证策略,,,...原创 2022-08-27 21:45:48 · 608 阅读 · 0 评论 -
mybatisplus遇到的问题
引用:https://blog.csdn.net/qq_36635569/article/details/124478381。会扫描包下面的接口,生成代理对象。原创 2022-08-17 20:24:58 · 130 阅读 · 0 评论 -
fastdfs-client使用
springboot集成:https://blog.csdn.net/wzl19870309/article/details/74049204。FastFileStorageClient - 为方便项目开发集成的简单接口(StorageServer接口)AppendFileStorageClient - 支持文件续传操作的接口 (StorageServer接口)官方:https://github.com/tobato/FastDFS_Client。...原创 2022-08-08 10:17:05 · 748 阅读 · 0 评论 -
SpEl简单使用
SpEl: spring expression language : spring 表达式语言,是一种强大的表达式语言。虽然 SpEl 是 spring 产品组合中表达式评估的基础,但它不直接与 spring绑定,可以独立使用。获取spring容器bean:如果 评估上下文 已经配置了 bean的解析器,可以使用。3. 设置上下文环境 StandardEvaluationContext。2. 解析表达式 获取 Expression 对象。符号从表达式中查找 bean。...原创 2022-08-06 15:04:18 · 558 阅读 · 0 评论 -
MultipartFile文件上传
引用httpsspringmvc中,文件的上传是通过实现的,所以,如果要实现文件的上传,只要在中注册相应的区别第一个需要使用Apache的等jar包支持,但能在比较旧的servlet版本中使用第二个不需要第三方jar包支持,他使用servlet内置的上传功能,但只能在servlet3以上版本使用。...原创 2022-07-29 14:16:34 · 564 阅读 · 0 评论 -
@Import
Import导入配置类或者一些需要前置加载的类@Import导入配置的三种方式、原创 2022-07-25 09:49:42 · 78 阅读 · 0 评论 -
WebMvcConfigurationSupport
引用httpshttps。原创 2022-07-24 15:44:30 · 293 阅读 · 0 评论 -
SpringServletContainerInitializer
引入的接口,用于在web应用启动时动态添加servlet,filter,listener基于spi机制(serviceproviderinterface),中存放实现该接口的实现类,这些类会被只能在使用jar文件中,不能使用在web项目中作用)挨个回调onStartup方法,,而onStartup需要的参数,就是通过传递的,引用httpshttps。...原创 2022-07-24 13:04:01 · 835 阅读 · 0 评论 -
MessageSource使用(i18n国际化支持)
引用:https://blog.csdn.net/DreamsArchitects/article/details/120410107代码实现:原创 2022-07-08 13:35:33 · 317 阅读 · 0 评论 -
IO文件流重复读取
解决:引用: https://blog.csdn.net/enthan809882/article/details/115258937https://blog.csdn.net/qq_43732685/article/details/120315275request传递json数据,使用IO流读取,只能读取一次问题:InputStream默认不实现 reset() 方法,而ServletInputStream 也没有重写reset相关方法,这样就无法重复读取流,,这就是我们从request对象中获取原创 2022-06-05 20:05:49 · 1023 阅读 · 0 评论 -
freemarker常用标签
字符串空值处理:freemarker中变量必须赋值,否则报错! : 指定缺失变量的默认值,不设置是空字符串,2.??: 判断变量是否存在,如果变量存在返回true,否则返回false布尔值不能直接输出使用 myBool?string('yes', 'no') 或者myBool?string或者myBool?c直接指定的值,可以是字符串,布尔,数值,集合,map,字符串中可以使用转义字符,如果有大量的特殊字符,,可以在引号前面加一个字母r,则字符串将按照原样输出,不转义指定为布尔时.原创 2022-05-15 18:51:59 · 2588 阅读 · 0 评论 -
springmvc返回的modelmap和hashmap区别
引用 :https://cloud.tencent.com/developer/article/1335880原创 2022-04-01 16:32:10 · 247 阅读 · 0 评论 -
spring事务
事务:原子性(atomicity) : 要么同时成功,要么同时失败一致性(consistency) : 最后数据完整性不能被破坏隔离性(isolation) : 事务之间互不影响持久性(durability) : 事务完成后,对数据的修改是永久的,不可恢复分类:编程式事务声明式事务spring中事务类:PlatformTransactionManager 定义了事务的操作方法TransactionDefinition 定义了事务的属性。。隔离性,传播性,是否只读,超时时.原创 2022-03-31 18:39:34 · 1937 阅读 · 0 评论 -
spring-aop
AOPaop(aspect oriented programming):面向切面编程,在程序运行时,不改变程序源码的情况下,动态增强方法的功能。。常见场景:日志,事务,数据库操作。等。。解决模块化代码,解耦合。。。切面就是那些与业务无关,但大部分业务模块都会调用的公共逻辑名词:切面(Aspect):切点+通知切点(Pointcut):切入点,匹配连接点的断言,通知和一个切入点表达式关联,并在满足这个切入点的连接点上运行。。要添加代码的地方连接点(Joinpoint):一个连接点总是表示一个方法原创 2022-03-13 13:45:13 · 431 阅读 · 0 评论 -
springboot启动前加载数据到缓存
@Order(1)@Componentpublic class BlsjRunner implements CommandLineRunner { @Autowired AdverseService adverseService; @Override public void run(String... strings) throws Exception { adverseService.initDictData(); }}实现Command原创 2022-02-25 16:48:26 · 556 阅读 · 0 评论 -
springboot拦截器无效
https://blog.csdn.net/weixin_40910372/article/details/104823106转载 2022-02-15 09:38:55 · 282 阅读 · 0 评论 -
Spring Boot配置FastJson报错‘Content-Type‘ cannot contain wildcard type ‘*‘
升级到最新版本的fastjson以后报的错,查了一下资料,发现fastjson从1.1.41升级到1.2.28之后,请求报错:json java.lang.IllegalArgumentException: ‘Content-Type’ cannot contain wildcard type ‘*’原因是在1.1.41中,FastJsonHttpMessageConverter初始化时,设置了MediaType。public FastJsonHttpMessageConverter(){ .转载 2022-01-05 15:56:27 · 1700 阅读 · 3 评论 -
@Import使用
@Import作用: @Import:有时候没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用@Import @Import这个注解帮助我们将多个配置文件(可能是按功能分,或者按业务分)导入到单个主配置中,以避免将所有配置写在一个配置中@Import使用@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Import {// .原创 2021-12-24 13:58:29 · 146 阅读 · 0 评论 -
@SpringbootTest注入bean为null
@SpringBootTest(classes = AdminApplication.class)中的classes的值要纸箱启动类的才可以正常注入属性。也就是说AdminApplication是springboot启动类@RunWith(SpringRunner.class)@SpringBootTest(classes = AdminApplication.class)问题java.lang.Exception: No runnable methods解决办法引用:https://blog.原创 2021-12-15 16:58:05 · 2170 阅读 · 1 评论 -
springboot整合oracle
引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.oracle.database.jdbc</groupId> .原创 2021-11-24 20:56:21 · 5081 阅读 · 0 评论 -
Cannot construct instance of org.springframework.security.core.GrantedAuthority的错误解决
引用:https://blog.csdn.net/weixin_44353507/article/details/113596584错误描述com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of org.springframework.security.core.GrantedAuthority (no Creators, like default constructor,转载 2021-11-06 17:00:17 · 1791 阅读 · 0 评论