Java
小码蚁啊
这个作者很懒,什么都没留下…
展开
-
SpringBoot 实现 PDF 添加水印
介绍了几种使用 Spring Boot 实现 PDF 添加水印的方式原创 2023-06-16 16:16:50 · 150 阅读 · 1 评论 -
Spring Boot Redis关闭
【代码】Spring Boot Redis关闭。原创 2023-03-04 01:04:27 · 2989 阅读 · 0 评论 -
SpringCloud bootstrap配置文件加载优先级
之前用nacos配置中心都是bootstrap>application的,引了一个新项目cloud版本2021.0.1.0,发现bootstrap加载远远小于application,查询后得知Spring Cloud 2020以后的版本bootstrap 加载优先级并没有高于 application,反而application是最高的,若使bootstrap起作用并优先加载需要引入bootstrap包依赖。原创 2023-03-03 22:37:55 · 395 阅读 · 0 评论 -
vue前端获取后端设置的自定义header
【代码】vue前端获取后端设置的自定义header。原创 2023-03-03 18:18:19 · 1206 阅读 · 0 评论 -
gateway网关导致多重跨域问题The ‘Access-Control-Allow-Origin‘ header contains multiple values
不要出现重复解决跨域问题原创 2023-03-01 22:43:20 · 2566 阅读 · 1 评论 -
Spring Boot 内置工具类
最近发现同事写了不少重复的工具类,发现其中很多功能,Spring 自带的都有。于是整理了本文,希望能够帮助到大家!原创 2022-12-28 09:56:38 · 162 阅读 · 0 评论 -
一键生成数据库文件
还在手动整理数据库文档?试试这个工具https://mp.weixin.qq.com/s/Bo_U5_cl82hfQ6GmRs2vtA原创 2022-03-01 18:18:47 · 228 阅读 · 0 评论 -
SpringBoot集成WebSocket
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起,HTTP 协议做不到服务器主动向客户端推送信息。1、maven依赖 <dependency...原创 2021-12-02 17:03:47 · 1931 阅读 · 1 评论 -
Springboot @Value 获取值为 null
看了很多类似的文章, 这是他们总结的@value能获取到值的要求1.使用@value 的类中必须被@Service 或@Component注解2.从请求进入接口开始,所有的方法都必须注入到 Spring boot容器中,被Spring boot所管理。3.对象必须使用@Autowired注入,才能正常使用@Value注解,(而不是new 的对象)4.不能加static但是按照他们的办法取值还是为null @Value("${uploadFile}") private..原创 2021-08-26 10:48:22 · 1309 阅读 · 2 评论 -
springboot 访问项目外面的文件
最好的方法是弄一个文件服务器,但是为了节省成本利用springboot去访问本地文件。如下demo-admin是我项目文件夹,打成jar包一样。uploadFile是被访问的文件。在WebMvcConfig里面加上关键代码,红框里面的,如下。@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/upl.原创 2021-08-17 19:12:40 · 1524 阅读 · 0 评论 -
JAVA检验url地址是否可以访问
public static void main(String[] args) { testUrlWithTimeOut("http://localhost:8001/#/home", 2000); } //检验public static void testUrlWithTimeOut(String urlString,int timeOutMillSeconds){ long lo = System.currentTimeMillis(); URL url; try { url.原创 2021-01-29 15:19:31 · 686 阅读 · 0 评论 -
Spring Boot+Shiro 实现 Token 的登录和认证
因为项目要改为单点登录,shiro是通过session进行信息验证的,而且还要保留shiro的权限验证,所以只需要把验证这一部分改为token。Shiro和token的实现和概念网上有很多,这里就不做讲解了。本文主要参考了这篇文章https://blog.csdn.net/sqlgao22/article/details/99186391/先讲一下大体思路:1、登录后生成token存入数据库并将token放入cookie,这样好处是浏览器发送请求的时候cookie会被自动带上,前端不用.原创 2021-01-26 18:42:36 · 5113 阅读 · 6 评论 -
根据参数调用本类不同的方法(JAVA反射)从而减少if的判断
根据参数调用本类不同的方法,大概有十几个方法,如果用if判断代码会比较长。public class Test{ public static void main(String[] args) { Map<String, String> params = new HashMap<>(); params.put("name", "小绵羊"); String name="test1";//方法名 赋值不同调用不同方法 .原创 2021-01-11 20:53:46 · 3097 阅读 · 1 评论 -
Spring Boot 注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...转载 2020-04-17 09:23:32 · 138 阅读 · 0 评论 -
JAVA利用dom4j解析xml转map
https://blog.csdn.net/minolk/article/details/82977055转载 2020-03-08 20:24:44 · 934 阅读 · 0 评论 -
复杂的POI导出Excel表格(多行表头、合并单元格)
https://www.cnblogs.com/hxun/p/11387726.html转载 2019-12-26 18:34:21 · 655 阅读 · 0 评论 -
利用Map和多态消除java代码中大量if或者else if语句
代码中过多if、else if语句会使代码维护和阅读带来麻烦,一般超过三个if就可以改为switch,超过十个可以改多态或者一些设计模式,下面是我利用map和多态来消除过多的if语句。接口:import java.util.Map;public interface TableDataServer { Map<String,Object> getData(Map&...原创 2019-11-26 10:57:08 · 3533 阅读 · 0 评论 -
实体类、对象转成map的工具方法
/** * 实体类转Map * @param object * @return */ public static Map<String,Object> entityToMap(Object object) { Map<String, Object> map = new HashMap(); f...原创 2019-11-22 17:26:12 · 671 阅读 · 0 评论 -
JS 数组去重
distinct(a, b) { let arr = a.concat(b); let result = []; let obj = {}; for (let i of arr) { if (!obj[i]) { ...原创 2019-11-19 15:32:32 · 150 阅读 · 0 评论 -
java 对象通过反射对其自身的属性进行重新赋值
public static Object objectInit(Object model) { Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组 for (Field field1 : field) { field1.setAcces...原创 2019-10-30 20:33:57 · 742 阅读 · 0 评论 -
Springboot+Apache2或者Tomcat实现远程linux服务器上传下载文件
需求:将文件上传到远程服务器,并提供下载功能。解决方式:利用Apache2、Tomcat或者FTP搭建文件服务器。关于Apache2、Tomcat、FTP的部署网上教程很多就不细说了。这三种我都使用过,主要分成两个方法:如ftp可以与java项目连接后直接对其进行上传下载操作,这种方法网上有不少教程;而如果使用Apache2、Tomcat没办法直接对其上传,使用只能在服务器部署一个...原创 2019-03-22 19:59:08 · 1234 阅读 · 0 评论 -
Swagger加入拦截器后swagger-ui.html不显示
我是这样解决的:在拦截器里面加入request.getRequestURI(),先打个断点看看请求的资源路径,然后根据这些路径加入到excludePathPatterns里面。下面是我的代码@Component@CrossOrigin(origins = "*", maxAge = 3600)public class AccessInterceptor implements Hand...原创 2019-03-19 14:22:45 · 7752 阅读 · 2 评论 -
Java对象为空时,不显示该对象属性,或者将null转换为""
第一种方法:@JsonInclude(JsonInclude.Include.NON_NULL)将这个注解加在实体类对应的对象名上面,或者类名上面。Include.ALWAYS 属性都序列化Include.NON_DEFAULT 属性为默认值不序列化Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化Include.NON_NULL 属性...原创 2019-03-29 16:03:07 · 18334 阅读 · 0 评论 -
关于Cron表达式(转载)
表达式网站生成:http://cron.qqe2.com/ 直接点击 作者:http://blog.csdn.net/supingemail/article/details/22274279cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月份 星期 年(可选);字段 允许值 允许的特殊字符 秒 ...转载 2018-08-23 14:49:35 · 106 阅读 · 0 评论 -
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER
解决方法在https://www.cnblogs.com/breath-taking/articles/7940364.html原创 2019-04-12 14:43:02 · 342 阅读 · 0 评论 -
Spring Boot 快速开发平台-人人开源框架renren-fast
https://www.renren.io/guide/#getdoc原创 2019-04-25 08:12:57 · 5492 阅读 · 0 评论 -
element-ui之upload上传与后台接收参数
页面: <el-form-item label="附件上传" prop="fysjtDesc"> <el-upload class="upload-demo" ref="upload" action=""//上传接口 :data="getfi...原创 2019-05-05 19:28:41 · 25747 阅读 · 20 评论 -
Springboot +easypoi模板导出Excel
依赖:<!-- easypoi简单导出所需要的jar包 start --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> ...原创 2019-05-07 10:39:10 · 4333 阅读 · 0 评论 -
Springboot +easypoi Excel数据导入数据库
依赖和前端的东西和我上一篇一样:https://blog.csdn.net/qq_36802726/article/details/89915975Controller:@Transactional(rollbackFor = Exception.class) @PostMapping("/importExcel") @ApiOperation("导入") ...原创 2019-05-07 17:38:09 · 2240 阅读 · 2 评论 -
Springboot利用RestTemplate 发送json格式的post请求
public void postApi() { //目标接口地址 String url = "http://xxxxx"; //请求参数JOSN类型 JSONObject postData = new JSONObject(); postData.put("id", 1); Res...原创 2019-03-22 15:01:12 · 7983 阅读 · 2 评论 -
设计用户权限控制
前言有人说,每个人都是平等的;也有人说,人生来就是不平等的;在人类社会中,并没有绝对的公平,一件事,并不是所有人都能去做;一样物,并不是所有人都能够拥有。每个人都有自己的角色,每种角色都有对某种资源的一定权利,或许是拥有,或许只能是远观而不可亵玩。把这种人类社会中如此抽象的事实,提取出来,然后写成程序,还原本质的工作,就是我们程序员该做的事了。有了一个这么有范儿的开头,下面便来谈谈基于REST...转载 2019-03-13 14:55:05 · 323 阅读 · 0 评论 -
Springboot前后端分离+跨域+Token验证相关问题及实现代码
最近这个项目需要前后端分离,所以涉及到跨域问题,加上使用了拦截器对用户进行登陆验证,各种问题研究了两天才解决,下面是实现过程和讲解。前端代码:登陆页面Ajaxvar obj = { "loginName":$("#username").val(), "password":$("#password").val(), };$.ajax({ typ...原创 2019-03-17 17:06:45 · 7335 阅读 · 5 评论 -
attempted to return null from a method with a primitive return type (long).
写了一个sql:select sum(game_score) from pt_game_recor报错attempted to return null from a method with a primitive return type (long).我的返回值类型为long,但是查询出来的结果有空值,所以会出现如上的异常,以下为解决办法:将sql改为select IFNULL(sum...原创 2018-11-16 14:33:48 · 5834 阅读 · 0 评论 -
使用 @Resource或@Autowire时 Idea报错Could not autowire. No beans of 'xxxService' type found. more..出现红色波浪线
错误: 使用注解@Resource或者@Autowireintellij Idea报错Could not autowire. No beans of 'xxxService' type found. more... (Ctrl+F1)出现红色波浪线原因:目前我遇到两种情况:1、编译报错时是因为xxxService的ServiceImpl实现类没有加入注解@Service。...原创 2018-11-13 11:37:34 · 869 阅读 · 1 评论 -
swagger2弹窗问题:Unable to infer base url. This is common when using dynamic servlet registration
输入http://127.0.0.1:8080/swagger-ui.html弹窗:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where...原创 2018-11-09 19:46:45 · 2936 阅读 · 1 评论 -
Java 列表ArrayList排序
对任意类型集合对象进行整体排序,排序时将此接口的实现传递给Collections.sort方法或者Arrays.sort方法排序. 实现int compare(T o1, T o2);方法,返回正数,零,负数各代表大于,等于,小于。单一条件排序:举例: List<Student> stus = new ArrayList<>(); ...转载 2018-10-09 16:38:40 · 42365 阅读 · 1 评论 -
Netty框架实现tcp通信
启动服务端* 创建两个NIO线程组,一个专门用于接收来自客户端的连接,另一个则用于处理已经被接收的连接。* 创建一个ServerBootstrap对象,配置Netty的一系列参数,例如接受传出数据的缓存大小等。* 创建一个用于实际处理数据的类ChannelInitializer,进行初始化的准备工作,比如设置接受传出数据的字符集、格式以及实际处理数据的接口。* 绑定端口,执行同...原创 2018-09-25 13:38:53 · 19872 阅读 · 1 评论 -
静态工具类中使用注解注入service 空指针
@Componentpublic class QiniuUtil { @Autowired private NoodleService noodleService; private static MsgUtils ms; @PostConstruct public void init(){ ms = this; ms...翻译 2018-09-25 16:58:42 · 705 阅读 · 1 评论 -
springboot实现定时器
1.创建springboot项目:编写定时器,可以看下:springboot实现定时器编写邮件服务类:可以看下:springboot发送邮件(1):发送简单邮件2.启动类启用定时: /** * 启动类 */@SpringBootApplication//开启定时@EnableSchedulingpublic class Application { publ...转载 2018-08-23 14:43:17 · 10349 阅读 · 0 评论 -
Springboot中数组、列表、对象等数据的JSON处理
maven配置: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.13</version> </depend...原创 2018-08-27 15:38:16 · 3355 阅读 · 0 评论