java
Rum chen
一切只为成就最好的自己
展开
-
spring boot项目精简瘦身打包
1、背景介绍当网络不是很给力的时候,一个大的jar包传输是费时的,往往存在修改1分钟,传包10分钟的尴尬时刻。1)正常打包出来的jar2)解压出来后的包大小98M3)lib的jar包大小综上我们能看出来,一个普通项目,打包出来有进90M,里面的项目依赖就85.7M,这就触发了瘦身打包的念头2、开始减肥行动在启动类所在的pom文件中,添加以下的插件,即可打包出一个无依赖的jar包1) pom配置图2)pom 配置代码 <plugins> &原创 2020-08-23 23:19:51 · 2971 阅读 · 1 评论 -
centos7快捷安装java8
1、直接执行以下语句,默认安装jdk8yum install java2、安装之后会出现javac命令不存在执行以下yum install java-devel3、测试安装是否成功 java javac java -version...原创 2020-02-28 19:09:19 · 335 阅读 · 4 评论 -
spring boot 项目在自定义Filter中抛出异常捕获不到的处理方法
一、序言全局异常处理@RestControllerAdvice并非可以解决所有异常返回信息,像是在Filter中的异常,Advice就失效了,就需要从别的方面进行入手二、解决问题1、代码实现添加下方这个类,即可完美解决问题,其中ResponseEntity为spring自带类,Result为自定义返回前端实体类请重点注意,我这里是采用@Override,也就是重写了error方法,也只...原创 2020-02-20 23:26:03 · 4783 阅读 · 4 评论 -
spring boot jpa 工程出现Field XXX in XXX required a bean of type XXX that could not be found
一、序言今天起床,继续敲打代码,于是,在一个点被绊了一下,于是就进行整理记录,本项目是采用springboot + jpa,对项目结构进行了分层,以下就是我项目结构,由于我在单项目结构并未遇到这样的情况与配置,所以我估计主要还是因为项目分层的原因二、问题描述项目问题从我在Controller中采用@Autowired进行自动注入时,idea却给了我这样的提示(这个提示截图不了,所以就进行了...原创 2020-02-13 10:40:40 · 1798 阅读 · 1 评论 -
@MappedSuperclass的用法
大概从名字能看出来,直译就是映射父类,就是用来标识父类实体类基于代码的可复用性,抽象化思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中例如,数据库表中都需要id来表示主键,创建时间,创建者,等等这些映射实体类的通用的属性,交给jpa统一生成主键id编号,那么使用一个父类来封装这些通用属性,并用@MappedSuperclas标识...原创 2020-02-07 21:32:21 · 3885 阅读 · 1 评论 -
springBoot中整合jpa与mybatis的新思路
一、序言我先提出我对于jpa与mybatis使用后的理解**mybatis:**半自动化orm框架,所有sql语句均需要开发者把握,我觉得不太喜欢的就是增加类时,有需要去增加它的映射文件,好吧,你说有生成器,但还是难免需要修改实体类,如增加一个属性,那我是不是需要去xml,好好的把属性加上去。就是mybatis的这一点觉得有点小烦**jpa:**全自动的orm框架,有点是sql语句不用开发者...原创 2020-02-02 16:35:23 · 5575 阅读 · 5 评论 -
java中,遍历未知类的属性及其值
一、序言今天,偶然在某大神代码里看到针对jpa的一个搜索分装类,由于在实现查询中,首先肯定不止一个类需要查询,也就是存在多个类,所以肯定不能写死的拼接条件,最好是采用动态,这里就涉及到一个问题,如何去遍历一个类的所有属性及其值。二、正式介绍道理相信看到的朋友都懂,就是反射,就是Field类,对于字段的所有东西,都可以在该类中找到,而且采用反射不管是什么类/** * @author rui...原创 2020-01-30 16:04:27 · 885 阅读 · 1 评论 -
java awt 玫瑰图形
序言:原本之前宿舍打打代码,import java.awt.*;public class roseGraphics { public static void main(String[] args) { Frame f = new Frame("玫瑰图形"); cdPanel cd = new cdPanel(); f.add(cd)...原创 2020-01-01 11:36:51 · 767 阅读 · 0 评论 -
eclipse项目导入idea部署提示非法字符: '\ufeff'
1、前言这阵子刚好忙着一个项目,公司那边给了个eclipse的项目,我觉得eclipse用着不顺手,就想着用idea导入,然后就踩到了深海巨坑项目在eclipse的部署是很轻松的,来到了idea确是问题不断,其中最典型的问题就是今天要讲的内容 非法字符: ‘\ufeff’2、为什么会提示非法字符因为该项目在eclipse中是UTF-8+BOM文件保存,而eclipse可以智能的装换为普通...原创 2019-11-02 10:47:04 · 1977 阅读 · 1 评论 -
java8新特性--lambda表达式
1、lambda概念 (1)什么是lambda 有了函数式编程的理念,在继续lambda就容易很多,因为本来函数式就是在给lambda打基础, 当然也可以理解为一个语法糖,可以简化程序员的开发编码工作,使代码看起来更加优美,但我觉得最 大作用还是基于lambda结构的函数式编程,将原本的传值拓展到传递一个功能行为,使得java的功能更 加健壮 (2)la...原创 2019-10-28 22:27:58 · 194 阅读 · 0 评论 -
java8新特性-- 函数式编程
1、什么是函数式编程 1)函数式编程指的是一种编程范式,它将计算描述为一种表达式求值,函数式编程关心的是数据(代数结构的映射关系)。 2)函数式编程中的函数不是指命令式编程中的函数,而是指数学中的函数,即自变量的映射(一种东西和另一种东西之间的对应关系)。也就是说,一个函数的值仅决定于函数参数的值,不依赖于其他状态。 3)函数式编程是java8的一大特色,也就是将函数作为一个参数传递给...原创 2019-10-28 22:25:20 · 279 阅读 · 0 评论