SpringBoot相关
对springboot的一些学习和记录
jothan_lee
这个作者很懒,什么都没留下…
展开
-
SpringBoot 多环境配置文件切换
springboot中的多配置文件切换原创 2022-09-23 22:44:33 · 574 阅读 · 2 评论 -
记 SpringBoot 使用@RequestBody 接收不到参数
POST请求,前端传的参数名字跟后端规定的参数一样。但是通过@RequestBody注解接收的参数始终为NULL!//实体类中属性没有用驼峰命名/*** 标题*/原创 2022-08-08 17:22:05 · 5151 阅读 · 0 评论 -
Spring @Value(“#{}“)和@Value(“${}“)
1前言 以前对spring中@Value没有太注意,看到同事把这个注解用的花里胡哨,我就感觉铁子牛逼666呀,迭代版本结束了,我就对这个注解研究研究,争取也牛逼666。2 #号和$符的不同用法2.1 $符的用法总的来说就是:用于获取配置文件中的属性值;2.1.1简单用法:通常用于获取写在application.properties中的内容,例如在配置文件中:jdbc.driverClass=com.mysqljdbc.url=3306@localjdbc...原创 2021-09-15 06:44:46 · 2203 阅读 · 0 评论 -
SpringBoot单元测试时实现回滚事务
1 前言:为了避免和减少bug的出现,公司质量检验团队对开发人员提出了写单测的要求,其中代码覆盖率80%以上,******(爆粗口),在写单测的过程中非常想在做 update,delete,insert操作时不把事务提交,造成数据库中的数据应该单测而搞的乱糟糟的。2 方案2.1增加一个@Transactional注解@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = WebApplication.class).原创 2021-08-30 14:02:56 · 923 阅读 · 0 评论 -
基于SpringBoot的策略模式多实现类注入(Map注入)
1前言在业务处理的过程中遇见一个场景,设备分A,B,C,他们都是对应的实现都是正删改查,但是不同的设备对应的增删改查业务逻辑有存在差异,这个时候如果不想办法设计代码就会出现A,B,C三个设备都要写一个对应接口(XXXserver),然后分别再去实现他们(XXXserverImpl),如果后来再增加一台设备D,我们又要去重复相关接口和实现,不仅显得代码冗余,更是不好维护和管理,所以利用设计模式---策略模式就解决了这个问题。2基础知识2.1对@Autowired注解的理解在平常使用中我们对@A原创 2021-07-24 01:36:20 · 14738 阅读 · 10 评论 -
SpringBoot 内部方法调用,事务不起作用的原因及解决办法
1.1 前言: 在做业务开发时,遇到了一个事务不起作用的问题。大概流程是这样的,在同一个类中,两个及以上带有事务的方法调用(例如;有方法A(),B(),在A()中调用B()),失败后事务没有回滚。查阅资料后,问题得到解决,记录下来分享给大家。1.2 代码示例 /** * 内部调用新增方法 * * @param user */ @Override @Transactional(rollbackFor = Exception.class)原创 2021-03-03 14:57:08 · 1772 阅读 · 2 评论 -
springboot接口接收参数同时支持json和form表单形式
1前言:因为在公司做的是对外开放式api接口,让第三方调用,因为业务需求我们一个子项目需要在调用我们的接口的基础上做一下调整,但是这次他们传参一开始使用表单形式提交的,但是他的参数中有&这个符号(例如:http://testmb.4000750222.com/IntelligentVehicleManager/same/#/transition?laneNo=1524&callbackType=2),所以在我们这边接参的时候会把callbackType=2丢失掉,所以改变个接参策略,用jso原创 2020-12-02 20:24:20 · 5310 阅读 · 2 评论 -
easypoi的简单实践
1前言:Excel大家肯定很熟知,但是怎么样用Java代码与Excel表格进行数据交互呢,现在比较主流的有阿帕奇原生poi,还有基于阿帕奇进行封装的easypoi和阿里巴巴的easyExcel等等,前段时间做业务用easypoi,感觉爽歪歪,所以简单介绍一下。1.1 内容提要:主要写一下带有照片的Excel的导出和带有照片的Excel的导出2 easypoi的基础知识2.1 导入依赖 <!-- 做此业务是用的springboot版本 2.1.5.RELEASE -->原创 2020-11-26 14:38:08 · 920 阅读 · 3 评论 -
AOP做程序的日志记录功能
1前言: 在公司时候用的日志记录,可以可以用在controller来监控调取接口的ip和请求参数等信息,当然稍微改进也可以用在service等等。2上代码package com.xm.hardwaremanagement.configuration;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.xm.原创 2020-08-03 15:39:10 · 186 阅读 · 0 评论 -
关于springboot的一些小内容
1 每一个黑框一个小知识点//springboot启动时加载自定义类当一个自定义类实现applicationRuner后,当springboot项目启动时,会执行这个类//@Value("${xxxx}")注解的配置及使用Spring 通过@Value注解获取*.porperties文件code的内容,然后赋值给使用该注解的Code属性上。@Value("${code}")private String Code;` //springboot在controller层接收原创 2020-08-14 13:41:27 · 156 阅读 · 0 评论 -
springboot通过配置文件获取数据及其应用
1前言在springboot项目中根据配置文件中配置的环境不同获取不一样的值2实战代码2.1 配置文件中的配置书写#机器人日志url 运行环境 1-测试 2-正式system.environmental = 1robot.test.url = https://ip+port/t_Hardware/robotManagement/fileUploadrobot.online.url = https://ip+port/hardware/robotManagement/fileUplo原创 2020-07-31 11:12:59 · 284 阅读 · 0 评论 -
Spring中ApplicationContextAware接口的用法(Util)
1前言应用场景在spring项目中,bean之间的依赖关系是 spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,例如:①在静态方法中获取Dao对象查数据库;②类上没有@Component等。这时候不能通过正常的方式(注解等方式)注入bean,在spring中提供了ApplicationContextAware接口,通过ApplicationContextAware接口可以获取到spring上下文,从而从spring上下文中获取到需要的bean。原创 2020-07-29 13:26:21 · 875 阅读 · 0 评论 -
SpringBoot集成Swagger2
1 前言1.1 用途:在项目中集成Swagger自动在线测试API文档1.2使用条件:jdk 1.8 + 否则swagger2无法运行2 引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springf原创 2020-07-25 00:11:13 · 168 阅读 · 0 评论 -
SpringBoot集成分页插件PageHelper
1 引入依赖#用的springboot版本为2.1.5.RELEASE <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version&原创 2020-07-14 17:18:39 · 703 阅读 · 0 评论 -
SpringBoot中的单元测试
单元测试中遇到的坑引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>原创 2020-07-14 15:24:07 · 204 阅读 · 0 评论 -
SpringBoot集成TkMybatis
1.基本配置1.1 添加通用 Mapper 提供的 starter 就完成了最基本的集成,依赖如下:<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>版本号</version></dependency>1.2.springboot整合T原创 2020-07-13 23:58:52 · 1362 阅读 · 0 评论