
SpringBoot
文章平均质量分 82
->yjy
所有的惊艳都历经平庸
展开
-
SpringBoot整合JavaMail
简单说就是SMPT是发邮件的标准,POP3是收邮件的标准,IMAP是对POP3的升级。我们制作程序中操作邮件,通常是发邮件,所以SMTP是使用的重点,收邮件大部分都是通过邮件客户端完成,所以开发收邮件的代码极少。除非你要读取邮件内容,然后解析,做邮件功能的统一处理。所以说,好奇怪的需求,因为要想收邮件就要规范发邮件的人的书写格式,这个未免有点强人所难,并且极易收到外部攻击,你不可能使用白名单来收邮件。java程序仅用于发送邮件,邮件的功能还是邮件供应商提供的,所以这里是用别人的邮件服务,要配置对应信息。原创 2024-11-05 16:46:26 · 959 阅读 · 0 评论 -
springboot - 定时任务
定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不开定时任务。步骤②:定义Bean,在对应要定时执行的操作上方,使用注解@Scheduled定义执行的时间,执行时间的描述方式还是cron表达式。步骤①:开启定时任务功能,在引导类上开启定时任务功能的开关,使用注解@EnableScheduling。步骤②:定义任务Bean,按照Quartz的开发规范制作,继承QuartzJobBean。原创 2024-11-05 15:58:54 · 1022 阅读 · 0 评论 -
MybatisPlus - 扩展功能
跟IService的很像,但是IService中的方法都是非静态的,所以我们要自定义接口并且继承它,继承它的过程中还要指定泛型,泛型就是实体类的类型,为什么要执行实体类的类型?类上是没有泛型的或者说静态的方法是没有办法读取到泛型的,因此Db上是没有泛型的,那么如何去做增删改查呢?类型,我们java中所有的数据类型都要跟数据库的类型做转换,可能我们平时都没有主动转换过,但是我们没有做过并不代表没有,我们所认为的岁月静好,只不过是有人在替我们负重前行,底层都是由。有一些数据是非常重要的,不能直接删除。原创 2024-11-02 22:13:04 · 1465 阅读 · 0 评论 -
MybatisPlus - 核心功能
我们可以利用MybatisPlus的wrapper来构建where条件,然后自己定义SQL语句中剩下部分.这样确实方便但是这是在业务层中,这在很多企业中是不允许的.@Test。原创 2024-11-02 19:33:30 · 951 阅读 · 0 评论 -
SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?原创 2024-11-01 19:55:37 · 2610 阅读 · 0 评论 -
SpringBoot【实用篇】- 配置高级
在学习yml的时候我们了解到它是可以给对象进行属性注入的,有那么几个前提,yml中有配置,项目中有对应的实体类,用于封装数据且属性名一一对应我在我的com.example包下创建了一个config的包包中写了这样一个类:yml中我们想为上面的类赋上我们的配置文件的值就需要加上验证: 这里选择在引导类中进行测试但是又有一个问题:这个bean是我们自定义的bean,这个bean如果不是自定义的呢?如果是第三方的bean呢?如果这是一个数据源的bean,需要使用第三方bean加载的时候,该怎么做呢?这原创 2024-11-01 14:20:11 · 1266 阅读 · 0 评论 -
SpringBoot【实用篇】- 热部署
当我们的服务器发现程序发生变化了那么就做一个重启 但是springboot中的tomcat服务器本身就是内嵌的,是程序的一部分,如何感知变化呢?注意:热部署不需要把jar包也加载一次,热部署仅仅是restart的过程,不包含Reload,第一次启动两个阶段都有。热部署是devtool带给我们的功能,而它有属于springboot,如果想做这方面的设置,那肯定是springboot的设置,进入配置文件修改即可。当我们没有热部署的时候,我们必须在代码修改完后再重启程序,程序才会同步你修改的信息。原创 2024-10-31 22:13:38 · 1446 阅读 · 0 评论 -
知识加油站-REST风格
REST (),表现形式状态转换传统风格资源描述形式 :http://localhost/user/saveUserREST风格描述形式:http://localhost/user隐藏资源的访问行为,无法通过地址得知资源是何种操作书写简化按照REST风格访问资源时使用行为动作区分对资源进行了何种操作http://localhost/users 可以是查询可以是修改或者新增… GET/PUT/POST总的有8种,但是我们常用的就4种.GET,POST,PUT,DELETE。原创 2024-10-30 16:41:06 · 265 阅读 · 0 评论