springboot
未来的资深Java架构师
这个作者很懒,什么都没留下…
展开
-
Java项目如何外发告警日志到企业微信
最近领导交代了一个需求,就是有些许客户不单单满足平台告警日志外发到邮箱、短信的形式,还要以消息聊天的形式外发给企业微信。原创 2024-06-07 11:07:18 · 686 阅读 · 0 评论 -
SpringBoot如何修改pom依赖的默认版本号
SpringBoot如何修改pom依赖的默认版本号原创 2024-03-08 15:20:31 · 1032 阅读 · 0 评论 -
Jasypt整合springboot完成对配置文件中有关敏感数据的加密
项目中有很多密码都是以明文的形式存储在配置文件中,这样很不安全。我们可以通过jasypt来完成敏感信息的加密。如果是线上环境,密钥需作为启动参数加进去,这样更安全。3、application.yml文件写死密文。1、pom文件引入依赖。2、写个测试类获取密文。原创 2023-11-02 12:01:08 · 343 阅读 · 0 评论 -
邮件发送报No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
邮件发送开启ssl加密后,对于普通的springboot服务,可以正常发送,但是在flink里面写的业务逻辑报。配置了 SSLv3、TLSv1、TLSv1.1 ,把这几个删了即可。3、springboot配置文件直接配置ssl参数即可(,vim 这个文件进行删除并重启Java程序即可。1、更换合适的jdk版本(不建议)。是由于jdk的版本不一致导致的。2、其实产生这个原因是在jdk的。原创 2023-07-04 17:07:09 · 4769 阅读 · 0 评论 -
静态工具类中如何注入spring容器
spring容器无法在静态代码中直接依赖注入的,因为静态代码在类的初始化时就已经加载的。原创 2023-04-06 11:20:21 · 911 阅读 · 0 评论 -
@Cacheable实现自定义过期时间的redis缓存
1、引入依赖2、主启动类标注@EnableCaching注解3、redis配置类// 使用StringRedisSerializer来序列化和反序列化redis的key值 template . setKeySerializer(new StringRedisSerializer());原创 2023-02-06 19:41:10 · 1520 阅读 · 1 评论 -
mybatis-plus分页与pageHealper分页插件如何兼容使用
mybatis-plus分页与pageHealper分页插件如何兼容使用原创 2022-04-28 20:19:38 · 2600 阅读 · 3 评论 -
mybatis-plus逻辑删除注意点
1、yaml文件配置mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)2、实体类指定逻辑删除字段 /** * 1:删除 * 0:未删除 */ @TableLogic(value="0",delval="1") private Inte原创 2022-01-24 19:57:25 · 393 阅读 · 1 评论 -
SpringBoot、SpringCloud、SpringCloud Alibaba之间的版本依赖关系
链接如下:GitHub官方文档,点进去一目了然原创 2021-12-18 18:12:06 · 832 阅读 · 0 评论 -
RabbitMQ实战教程笔记
什么是MQMQ就是消息队列,通过典型的生产者和消费者模型,生产者不停的向消息队列中生产消息,消费者不停的从消息队列中获取消息。因为消息的生产与消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现系统间解耦合。不同MQ的特点**ActiveMQ:**是Apache出品的,它是一个完全支持JMS规范的消息中间件,丰富的API,多种集群架构模式让ActiveMQ成为业界老牌的消息中间件,在中小型企业颇受欢迎。但是它的吞吐量低,性能不高。**Kafka:**也是Apzche出品的,主原创 2021-12-04 15:30:44 · 1267 阅读 · 0 评论 -
@RequiredArgsConstructor的用法
Lombok提供的一个注解,直接加在service层或者controller层类上,此时要注入的变量上就不用加@Autowired注解了,但是要用final来修饰。例如@RequiredArgsConstructor@RestController@RequestMapping("/brand")@Api(value = "brand", tags = "品牌信息表")public class BrandController { private final BrandService .原创 2021-12-01 17:53:55 · 2262 阅读 · 0 评论 -
SpringBoot中@Mapper与@MapperScan注解使用情况
@Mapper与@MapperScan的使用一般SpringBoot中注入dao的方式就是如下俩种:给每个dao接口上都加上@Mapper,它就会将mapper自动注入进spring容器。在主启动类上加入@MapperScan,指定要扫描(dao接口)包的路径。但是最近在公司偶然间发现了一个很奇怪的现象,项目好多dao接口都没加@Mapper注解,并且主启动类上没有加@MapperScan注解来指定要扫描包的路径,但是项目启动就是不会报错。问了好多前辈,都说SpringBoot中不需要加这个注原创 2021-08-12 10:06:23 · 2938 阅读 · 1 评论 -
springboot项目如何打成war包部署到阿里云服务器
1、首先,修改pom.xml文件 <!--改成war包--> <packaging>war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>原创 2020-10-07 17:48:19 · 290 阅读 · 0 评论 -
redis + springboot实现页面数据的缓存
1、引入redis依赖<!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2、yaml配置spri原创 2020-09-17 21:06:23 · 251 阅读 · 0 评论 -
java.lang.StackOverflowError: null(栈溢出异常)
平常遇见的栈溢出无非就两种第一种:service层忘加@service注解或者@Autowired注解了第二种:就是当多个实体类之间有多对一、多对多 关系时,重写toString方法的时候一定要注意,不要两个有对应关系的实体类都重写相关联属性字段的toString方法,这样会导致一直递归重写下去,内存当然会被耗尽,导致栈溢出最近我在写一个博客项目的时候,遇到了栈溢出,报错如下: 很明显这是Thymeleaf模板渲染出错才导致的栈溢出(毕竟第一次见,...原创 2020-09-03 17:42:52 · 25503 阅读 · 0 评论 -
解决Java项目部署到云服务器邮件发送失败
原因本地服务器上使用的是javax.mail的jar包,因为阿里云服务器不能发邮件禁用25端口,所以使用SSL加密SMTP通过465端口进行发件。解决在发送邮件的工具类中开启ssl加密,将下列代码粘贴进去://SSL加密MailSSLSocketFactory mailSSLSocketFactory= new MailSSLSocketFactory();//可能会有异常,添加抛出异常mailSSLSocketFactory.setTrustAllHosts(true);props转载 2020-07-12 21:12:14 · 888 阅读 · 0 评论 -
idea中子module工程的maven依赖显示为灰色的解决方法
如果自己刚创建的子module工程出现了maven依赖显示为灰色,并且左侧文件的图标也是灰色的原创 2020-06-28 10:54:24 · 1113 阅读 · 2 评论 -
在Thymeleaf模板引擎下,前端function函数的传值问题
好像是由于springboot与Thymeleaf版本的问题,function函数传值的时候有好几种写法,我在网上搜出来了好多种方式。 比如: 1、<a class="btn" th:onclick=" 'javascript:del(\''+${student.sno}+'\');' "></a> 2、<a class="btn" th:onclick=" 'del(\'' + ${student.sno} +...原创 2020-06-15 13:49:51 · 1250 阅读 · 0 评论 -
基于springboot与Thymeleaf模板整合的新手常遇见的坑
虽说springboot与Thymeleaf整合十分的方便,但是这里面有很大的几个坑,作为初学springboot的新手来说肯定会遇到,而且问度娘也不一定解决了,以下,就是我初学springboot时经常遇到的几个坑。 (一)、首先,在html页面里面严禁出现这种书写方式 <a href="login.html" th:href="@{/pr...原创 2020-02-19 12:18:09 · 235 阅读 · 0 评论