![](https://img-blog.csdnimg.cn/2020033022555134.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
springboot
小哇666
专注web/大数据
展开
-
RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等
实现原理:将某些消息,按一定规则,发到同一个队列中。单向发送:只发送消息,不关心发送结果。所有订阅该 Topic 的消费者消费。可以理解为消息的子类别。每条消息只会被集群中的。原创 2024-07-19 11:40:57 · 382 阅读 · 0 评论 -
druid 连接池RSA加密解密,实现yml配置文件中数据库连接信息如用户名,密码等信息加密解密
先用上面的工具类,把需要的数据加密,并复制公钥到yml中。生成公钥私钥,对数据进行加密解密。原创 2024-07-06 21:02:28 · 274 阅读 · 0 评论 -
SpringBoot整合Minio
【代码】SpringBoot整合Minio。原创 2024-07-03 19:15:36 · 362 阅读 · 0 评论 -
BeanPostProcessor、BeanFactoryPostProcessor使用场景,概述与AOP 的关系,简单demo
修改BeanDefinition2 Beanbean初始化前后执行一些自定义逻辑例如AOP。原创 2024-05-18 16:07:02 · 288 阅读 · 0 评论 -
BeanFactory和FactoryBean
查看博文https://www.cnblogs.com/Acaak/p/16938347.html转载 2024-05-17 16:27:01 · 9 阅读 · 0 评论 -
SpringBoot中定义Bean的8种方式
查看博文SpringBoot中定义Bean的8种方式_springboot 指定beanname-CSDN博客转载 2024-05-17 12:47:50 · 56 阅读 · 0 评论 -
springboot 中 Conditional注解(条件满足才会放到spring容器中)详解
场景:自定义starter中,自动配置类中使用,或bean注入到容器的条件,条件满足才会放到spring容器中。通常和 maven的optional 结合使用,optional 详解如下。Conditional注解详解查看博文。转载 2024-05-17 12:01:14 · 18 阅读 · 0 评论 -
spring Ai框架调用openai大模型简易demo
需要科学上网,key没有官方的,就找中转的key。添加的依赖和仓库配置。原创 2024-05-02 12:13:00 · 428 阅读 · 1 评论 -
spring Ai框架整合Ollama,调用本地大模型
Ollama是一个用于在本地计算机上运行大模型的软件软件运行后端口,自己写的程序要调大模型就用这个端口ollama list:显示模型列表ollama show:显示模型的信息ollama pull:拉取模型ollama push:推送模型ollama cp:拷贝一个模型ollama rm:删除一个模型ollama run:运行一个模型。原创 2024-05-02 11:42:34 · 1239 阅读 · 2 评论 -
SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏
【代码】SpringBoot中通过自定义Jackson注解实现接口返回数据脱敏。原创 2024-04-16 11:10:35 · 384 阅读 · 0 评论 -
SpringBean生命周期之InitializingBean,初始化bean
【代码】SpringBean生命周期之InitializingBean,初始化bean。原创 2024-03-02 11:06:01 · 475 阅读 · 0 评论 -
需要在SpringBoot启动的时候执行一些内容。比如读取配置文件,数据库连接之类的 , 实现方式:CommandLineRunner,ApplicationRunner,@PostConstruct
开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring 提供了接口 InitializingBean,jdk提供了@PostConstruct.原创 2024-02-20 14:05:28 · 334 阅读 · 0 评论 -
SpringUtils 工具类,方便在非spring管理环境中获取bean
3 其中的一个方法getAopProxy可获得代理对象,需要将 @EnableAspectJAutoProxy(2 spring【Controller,service】环境中,= true) 允许获取代理对象。原创 2024-02-16 21:14:19 · 879 阅读 · 0 评论 -
springboot-接入ai机器人 汇总
鱼聪明 Java SDK原创 2024-02-12 22:33:42 · 799 阅读 · 0 评论 -
SpringBoot开发自定义starter
链接:https://pan.baidu.com/s/1m1_d5VsRLKZ3KbgD8xgvFA。原创 2024-02-11 20:02:41 · 359 阅读 · 0 评论 -
springboot 重试,@Retryable注解,优雅的实现循环重试功能
@Retryable注解,优雅的实现循环重试功能-CSDN博客转载 2024-01-22 13:54:54 · 237 阅读 · 0 评论 -
Thread子类中 通过Autowired注入bean失效,发生空指针错误,解决方式两种 1 构造函数 2内部类方式
将线程类作为服务类的内部类,可以方便直接使用外部类中注入的bean。如下面的代码,需要注入ItemMapper,有如下两种解决方案。方案1 :将需要的Bean作为线程的的构造函数的参数传入。原创 2023-11-25 15:03:42 · 582 阅读 · 0 评论 -
Spring Boot Admin web监控(查看系统属性,环境变量,内存,jvm,bean等信息),整合spring cloud nacos
【Spring Boot 集成应用】Spring Boot Admin的集成配置使用_spring boot admin 配置-CSDN博客转载 2023-11-03 22:12:38 · 248 阅读 · 0 评论 -
springboot 使用validation注解 校验 数据合法性,设置分组实现同一个pojo添加或修改用不同的检验规则, 嵌套检验等示例
Validated 不要忘了。原创 2023-10-30 21:14:07 · 236 阅读 · 0 评论 -
springboot登陆拦截器+Jwt+ThreadLocal 组合使用
登陆接口。原创 2019-09-21 10:00:47 · 2061 阅读 · 1 评论 -
SpringBoot整合Caffeine本地缓存两种方式 和 Caffeine详细使用
转几篇博文Caffeine本地缓存详解(一篇就明白)_caffeine缓存-CSDN博客Caffeine本地缓存详解_2021不再有雨的博客-CSDN博客Caffeine入门使用_caffeine使用-CSDN博客转载 2023-10-16 20:22:03 · 307 阅读 · 0 评论 -
springboot 整合 mongodb 增删改查,MongoTemplate 方式操作, 第二篇
1 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2 application.yml文件spring: data: mongodb:原创 2021-04-23 16:59:19 · 872 阅读 · 1 评论 -
springboot 整合 mongodb 增删改查,MongoTemplate 和 MongoRepository 两种方式
1 MongoTemplate (推荐)原创 2023-09-23 17:28:08 · 182 阅读 · 0 评论 -
Springboot项目中使用FastJson注解@JSONField(serialize = false)无效 的解决办法
一、问题出现场景在controller层将实体类的list集合放入ModelMap中,方法通过@ResponseBody注解进行转json串返回给视图二、发生问题在视图中查看当前获取的json串,发现加上@JSONField(serialize = false)注解的字段也被序列化出来了。三、分析原因Sprintboot默认是通过jackson来转换JSON的,@JSONField(serialize = false)是FastJson的注解,Springboot使用jackson进行转JSO转载 2021-04-07 09:43:54 · 2799 阅读 · 0 评论 -
java获取系统变量之System.getenv()和System.getProperty()
Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。System.getenv()方法是获取指定的环境变量的值。System.getenv(String str)接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。System.getProperty()是获取系统的相关属性,包括文件编码、操作系统名称、...原创 2020-08-12 16:28:54 · 2119 阅读 · 0 评论 -
java 获取当前系统环境中的各种参数 System.getProperty()
java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specification.name Java 虚.原创 2020-08-04 12:12:41 · 463 阅读 · 0 评论 -
springboot整合监控Actuator
actuator是springboot提供的用于监控和管理生产环境的模块1 加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId&g...原创 2020-04-04 16:56:43 · 153 阅读 · 0 评论 -
SpringBoot生产环境部署和常见注意事项
1、去除相关生产环境没用的jar 比如热部署dev-tool2、本地maven打包成jar包 ,或用idea工具 mvn clean package -Dmaven.test.skip=true 跳过测试3、以守护进程nohup的方式来运行 nohup java -jar xxxx.jar &大型网络公司通常采用如下方式发布本地提交生...原创 2020-04-04 16:39:24 · 1527 阅读 · 0 评论 -
SpringBoot2.0服务器端主动推送SSE技术讲解
服务端推送常用技术介绍1、客户端轮询:ajax定时拉取2、服务端主动推送:WebSocket,主流技术,支持双向通讯 全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议 更加复杂一些,适用于需要进行复杂双向数据通讯的场景3、服务端主动推送:SSE (Server Send Event),只能推送,简单 ...原创 2020-04-04 16:21:50 · 593 阅读 · 0 评论 -
SpringBoot多环境配置
SpringBoot多环境配置和使用场景1、不同环境使用不同配置 例如数据库配置,在开发的时候,我们一般用开发数据库,而在生产环境的时候,我们是用正式的数据2、配置文件存放路径 classpath根目录的“/config”包下 classpath的根目录下3、spring boot允许通过命名约定按照一定的格式(application-{pr...原创 2020-04-04 16:03:22 · 85 阅读 · 0 评论 -
springboot整合Elasticsearch5.6最基础入门
Elasticsearch基本概念mysql:database(数据库) table(表) rocord(记录) es : index type(只能存在一个) document1 添加maven依赖 <de...原创 2020-04-04 15:49:48 · 1181 阅读 · 0 评论 -
springboot 日志框架LogBack
1.常用处理java的日志组件 slf4j,log4j,logback,common-logging 等 2、logback介绍:基于Log4j基础上大量改良,不能单独使用,推荐配合日志框架SLF4J来使用 logback当前分成三个模块:logback-core,logback-classic和logback-access; logback-core是其...原创 2020-04-04 15:18:10 · 112 阅读 · 0 评论 -
springboot @Scheduled实现定时任务,@EnableAsync,@Async异步任务
实现定时任务的方式有如下几种,本文使用的是每3种1、常见定时任务 Java自带的java.util.Timer类 timer:配置比较麻烦,时间延后问题 timertask:不推荐2、Quartz框架 配置更简单 xml或者注解3、SpringBoot使用注解方式开启定时任务 1)...原创 2020-04-04 14:11:56 · 2367 阅读 · 0 评论 -
springboot将项目打成war包,并部署到tomcat中
1 在pom.xml中将打包形式 jar 修改为war <packaging>war</packaging> 构建项目名称 <finalName>xdclass_springboot</finalName>例如:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs...原创 2020-04-04 13:09:13 · 148 阅读 · 0 评论 -
SpringBoot测试高级篇之MockMvc模拟Http请求
只是简单介绍,了解的不多,感觉用postman测试更好,不知道市场上用的多不多,欢迎提出不同意见1、增加类注解 @AutoConfigureMockMvc @SpringBootTest(classes={TestclassApplication.class})2、相关API perform:执行一个RequestBuilder...原创 2020-04-04 12:00:28 · 2487 阅读 · 0 评论 -
springboot 和 jackson 相关的常用注解
返回到前台的json设置指定字段不返回:@JsonIgnore指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")空字段不返回:@JsonInclude(Include.NON_NUll)指定别名:@JsonProperty...原创 2020-04-04 11:20:00 · 233 阅读 · 0 评论 -
springboot 后台接收前台输入的参数 总结
通过HttpServletRequest来获取@GetMapping("/v1/test_request") public Object testRequest(HttpServletRequest request){ String id = request.getParameter("id");}只要名称对应上,就可以接收@GetMapping(v...原创 2020-04-04 11:12:53 · 1102 阅读 · 0 评论 -
SSM框架,springboot开发中的常用注解
不在xml中输写的方法@Delete("<script> delete from product where id in <foreach collection='array' item='id' open='(' separator=',' close=')'>#{id}</foreach> ...原创 2019-09-21 09:30:32 · 108 阅读 · 0 评论 -
springboot+shiro整合,自定义Shiro Filter过滤器
关于springboot和shiro的整合,可以参考博文https://blog.csdn.net/qq_41712271/article/details/105127925假如: /admin/order= roles["admin, root"] ,表示 /admin/order 这个接口需要用户同时具备 admin 与 root 角色 才可访问,相当于hasAllRoles() 这个判...原创 2020-03-27 15:28:53 · 2262 阅读 · 1 评论 -
springboot+shiro整合 web方式-前后端分离-自定义Realm+SessionManager+CacheManager+session持久化到redis+自定义sessionId
本篇主要讲shiro的ShiroConfig配置类,自定义Realm和自定义SessionManager的代码编写先搭建好springboot+druid+mybatis的环境,相关的dao数据访问层,service层,controller层,pojo类都已经省略环境的搭建可参考博文https://blog.csdn.net/qq_41712271/article/details/10509...原创 2020-03-26 21:43:26 · 1351 阅读 · 1 评论