SpringBoot
微瞰技术
java
展开
-
SpringBoot发送邮件
需要特别多注意的是,文章正文内容使用html文本编写,因此如果需要动态替换文本内容,就需要引入模板引起来进行操作,因此我引入的是freemarker来进行模板替换。对应的在resources下templates邮件正文内容test.vtl下的邮件正文内容为。另外就是附件的功能,主要由如下代码完成,及读取文件,设置发送附件时的文件名称。application.properties中设置对应的发送邮箱的信息。在实际工作中已经遇到数次需要发邮件的场景了,因此把这个操作分享给大家。引入组件,设置邮箱信息。原创 2023-02-19 14:10:49 · 174 阅读 · 1 评论 -
SpringBoot统一API返回格式的两种方式
在操作的过程中也是同样的逻辑//是否支持handleReturnValue@Override&&!@Override// TODO 可通过客户端的传递的请求头来切换不同的响应体的内容但是由于spring的默认处理类是RequestResponseBodyMethodProcessor,它是根据判断是否有@ResponseBody注解来处理的。原创 2023-02-18 23:52:37 · 815 阅读 · 1 评论 -
Docker内Redis集群的配置
Redis集群环境配置首先要创建docker内的网络环境docker network create redis --subnet 172.28.0.0/16 ```配置文件的第一种声明方式内网运行,这种方式在虚拟机外电脑上会出现Can’t connect to master的错误for port in KaTeX parse error: Undefined control sequence: \ at position 12: (seq 1 6); \̲̲do \mkdir -p ~原创 2021-08-25 21:59:55 · 317 阅读 · 0 评论 -
Spring Bean的作用域之prototype
Spring中Bean的默认最用域是单例,即singletonprototype是只在每次getBean的时候都去重新创建一个对象。下面我们来掩饰一下这种场景使用SpringBoot项目。创建两个Controller一个service和一个实现类@Controllerpublic class HomeController1 { @Autowired TestService testService;// @Lookup// public TestService getTe原创 2020-06-04 18:47:55 · 2830 阅读 · 0 评论 -
Spring security开发权限管理系统(一)
从今天起,我将使用SpringBoot+SpringBoot+Mybatis+Vue从到一开发一个系统。今天将说明Spring Security+SpringBoot+Mybatis的结合引入POM <dependencies> <dependency> <groupId>org.springframework...原创 2020-04-18 11:32:24 · 2440 阅读 · 1 评论 -
SpringBoot+Swagger2实现自动生成API文档
Swagger概述Swagger是一组围绕OpenAPI规范构建的开源工具,可帮助设计、构建、记录和使用REST API。简单说下,它的出现就是为了方便进行测试后台的restful形式的接口,实现动态的更新,当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要认为的维护这个接口进行测试。Swagger2 配置需要在你的SpringBoot工程中加入如下pom ...原创 2019-05-22 07:00:34 · 3683 阅读 · 0 评论 -
Spring和SpringBoot中针对单一接口多种实现的支持
最近在工作中接触到了需要一个接口多种实现的这种情况,类似于hibernate选择对应方言的情况。我遇到的情况是上传文件的过程中可能存在多种文件系统。需要在配置文件中进行配置来确定使用哪种方式上传文件,Spring提供了@Conditional注解来进行支持,我们需要继承@Condition注解实现自己的规则。而SpringBoot则提供了更简单的实现方式使用@ConditionOnPropert...原创 2019-06-01 17:52:42 · 1587 阅读 · 1 评论