51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#BOOT
springboot @Test单元测试获取注入的bean对象
1.情景展示 在springboot项目中,写了测试方法 运行该方法,通过注解注入的对象,却获取不到 2.原因分析 起初,我以为拿不到这个对象,是因为该类没有注入到spring容器中,所以,拿不到。(普通情况下,原因就是如此,但Junit不是因为这)。 将该类注入到spring中,同样无效...
代码星球
·
2021-02-14
springboot
@Test
单元
测试
获取
maven springboot根据环境profile设置请求地址是否允许访问
1.情景展示 对于不同环境使用不同配置文件,大家可能用的很溜,现在有个需求就是: 特定请求只对特定环境可见,比方说:请求地址是/test/*,只允许开发环境和测试环境访问,禁止生产环境访问。如何实现? 有人可能会想到:设置访问密码,此方案可行,但是如果对方知道密码,还是能够访问得到; 这...
代码星球
·
2021-02-14
maven
springboot
根据
环境
profile
maven springboot多环境profile加载不同配置文件自由切换
1.情景展示 声明:本文和springboot没有关系,本质是:maven与spring相互作用产生的效果,之所以标题使用它,是为了让更多人看到。 在实际开发过程中,我们经常会有这样需求: 开发环境或测试环境,使用测试数据库;生产环境使用正式数据库。 日志级别、引用的jar包、打包方式有时也会不一样...
代码星球
·
2021-02-14
maven
springboot
环境
profile
加载
Spring,SpringBoot 启用缓存、禁用缓存实现随意切换
1.情景展示 在实际开发过程中,我们为了减少对数据库的频繁访问,会把不易更改的数据放到缓存中,减少对数据库的访问,以此,既能减少数据库的操作次数,也能节省响应时间; 但是,缓存同样是一把双刃剑,也会给我们带来不便,比如: 对于后端开发人员来说,我们习惯于直接操作数据库完成对数据库的修改,而不是通过前端...
代码星球
·
2021-02-14
缓存
Spring
SpringBoot
启用
禁用
spring,springboot 快速完成缓存库的增删改查@Cacheable、@CachePut、@CacheEvict
1.情景展示 / 从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。SpringCache是作用在方法上的,其核心思想是这样的: 当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将...
代码星球
·
2021-02-14
spring
springboot
快速
完成
缓存
springboot 整合redis
整合前提:安装redis(教程见文末推荐)1.jar包引入<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star...
代码星球
·
2021-02-14
springboot
整合
redis
springboot 整合knife4j(绝对可用)1.9.6版~2.0.8版
1.情景展示 开发接口供别人调用或者前后端分离后,前端调后端请求需要提供什么参数,会返回什么样的结果。如果一对一沟通的话,费时费力,写接口文档的话也比较麻烦。2.效果展示 现在使用knife4j就可以实现以下效果: 点击调试按钮,就可以直接配置请求参数,发送请求啦31.9.6版本配置 这是1.9最后...
代码星球
·
2021-02-14
springboot
整合
knife4j
绝对
可用
springboot 同一请求入口,根据不同入参用不同实体类接收&调用不同接口实现类(枚举、泛型、多态综合运用)
1.情景展示 请求入参: 这是一个对外提供的请求总入口,入参interfaceMethod对应不同的接口名称,具体的接口请求参数封装到xcParams里面。 对外只提供这一个接口,而不是不同接口提供不同地址,这样一来,无论是接口提供方还是接口调用方只要遵循这种规范,就可以完成不同接口的调用,也利于后期...
代码星球
·
2021-02-14
不同
springboot
同一
请求
入口
java、springboot使用proguard混淆代码
1.情景展示 我的需求是:为了将项目部署到机器上时,既不影响项目的正常运行,又可以做到降低项目源码(class文件)的可读性,其主要目的是为了防盗。 一般情况下是用不到混淆器的,但是实际生活中往往存在这样的问题或需求,比方说:由于时间紧迫,两家企业被迫联合共同上线一个产品,现在是虽是合作关系,他们又可以...
代码星球
·
2021-02-14
java
springboot
使用
proguard
混淆
idea springboot项目打jar包部署成功,却无法访问
1.情景展示 如上图所示,使用idea打包成功后,使用java命令启动jar包,并没有报错信息,但是通过浏览器或者postman却无法访问项目相关请求。2.原因分析 与项目无关,是idea自身的mvn插件自身的bug,使用插件的package命令进行打包时,如果打成jar包的话,将无法在java中正常访...
代码星球
·
2021-02-14
idea
springboot
项目
jar
包部署
SpringBoot SpringMvc 读取properties文件(一次读取,永久使用)
情景展示 需求:封装一个Property工具类,读取properties文件取值,供其它Java类使用。方式一:springmvcimportlombok.Getter;importorg.springframework.beans.factory.annotation.Value;importorg.s...
代码星球
·
2021-02-14
读取
SpringBoot
SpringMvc
properties
文件
SpringBoot配置404跳转页面的两种方式
1.情景展示 当请求不存在时,服务器会报404异常,这对于产品用户来说不够友好。2.原因分析 可以配置404请求错误页来进行友好的错误提示。 3.解决方案 方式一:@GetMapping("*")publicStringnotFound(){//跳转到404页面所在路径return"404"...
代码星球
·
2021-02-14
SpringBoot
配置
跳转页
面的
两种
SpringBoot整合JSP一站式解决方案
1.情景展示 对于习惯于全栈式开发的我们,前端获取后台的数据,jsp可以说是最好的选择。2.原因分析 但是,由于springboot推崇的是前后端分离,所以,springboot的内置tomcat没有添加对jsp的支持。这样,我们就不得不以json格式作为响应数据,这样,我们在写前端html的时候,...
代码星球
·
2021-02-14
SpringBoot
整合
JSP
一站式
解决方案
bootstrap-datetimepicker双日历动态设置日期可选范围(可切换成月、日)
1.情景展示 如上图所示,既有开始日期和结束日期,又可以随意切换成日和月,还能控制可选范围,使用bootstrap日期插件如何实现? 2.原因分析 控件限制最大值,需要用到setEndDate;最小值控制,要用setStartDate; 结束日期的最小值不能小于开始日期;开始日期的最大值不能...
代码星球
·
2021-02-14
bootstrap-datetimepicker
日历
动态
设置
日期
bootstrap日历控件datetimepicker基本用法
1.情景展示 使用boostrap时间插件可以实现这样的效果2.具体操作 第一步:引入对应的js和css<linktype="text/css"rel="stylesheet"href="bootstrap/bootstrap.css"/><linktype="text/css"rel...
代码星球
·
2021-02-14
bootstrap
日历
控件
datetimepicker
基本
首页
上一页
...
10
11
12
13
14
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他