Lombok

java后台树形结构展示---懒加载

北慕城南 提交于 2020-08-08 15:45:00
一、数据库设计 二、实体类:entity import com.joyoung.cloud.security.common.validatedGroup.Add; import com.joyoung.cloud.security.common.validatedGroup.Modify; import io.swagger.annotations. ApiModel; import io.swagger.annotations. ApiModelProperty; import lombok. Data; import lombok.experimental. Accessors; import javax.persistence. Id; import javax.persistence. Transient; import javax.validation.constraints. NotBlank; import javax.validation.constraints. NotNull; import javax.validation.constraints. Null; import javax.validation.constraints. Pattern; import java.io.Serializable; import java.util.Date;

springboot基于spark-launcher构建rest api远程提交spark任务

ぐ巨炮叔叔 提交于 2020-08-08 13:10:57
参考文章: 使用springboot构建rest api远程提交spark任务 spark-submit动态提交的办法(SparkLauncher实战) 用java提交一个Spark应用程序 Spark-利用SparkLauncher 类以JAVA API 编程的方式提交spark job --impt 官网API参考: http://spark.apache.org/docs/latest/api/java/index.html?org/apache/spark/launcher/package-summary.html github代码链接:github地址 1. spark集群及版本信息 服务器版本:centos7 hadoop版本:2.8.3 spark版本:2.3.3 使用springboot构建rest api远程提交spark任务,将数据库中的表数据存储到hdfs上,任务单独起一个项目,解除与springboot项目的耦合 2. 构建springboot项目 1. pom配置 <properties> <java.version>1.8</java.version> <spark.version>2.3.3</spark.version> <scala.version>2.11</scala.version> </properties> <dependencies>

FreeMarker快速入门详解(一)

自古美人都是妖i 提交于 2020-08-08 12:18:34
​​​​​​一. freemarker 概述 模板引擎 只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为html,也可以生成其它格式的文本文件) 数据模型:数据模型在java中可以是基本类型也可以List、Map、Pojo等复杂类型 模板 输出 常见的模板引擎 常用的java模板引擎哪些? 模板名称 描述 扩展名 jsp JavaEE规范中一个技术,在html代码中可以嵌入Java代码。开发中老项目还使用,新项目使用比较少。 *.jsp Freemarker 模板技术 *.ftl Thymeleaf 模板技术 *.th Velocity 模板技术 *. vm 二.环境搭建 此篇环境搭建父项目同MongoDB篇刚开始搭建的父类项目是同样流程, 可直接参考我前面博客 https://my.oschina.net/ithuang/blog/4315825 FreeMarker: 步骤一:父项目搭建好后, 创建子模块 步骤二: 然后直接点下一步 步骤三:最后输入项目名即可 步骤四: 添加Pom.xml坐标 < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-freemarker </

Spring Cloud 系列之 ZooKeeper 注册中心

本小妞迷上赌 提交于 2020-08-08 08:35:57
什么是注册中心      服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是微服务架构中最基础的设施之一。   注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。   简单理解就是:在没有注册中心时候,服务间调用需要知道被当服务调方的具体地址(写死的 ip:port)。更换部署地址,就不得不修改调用当中指定的地址。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称(软编码)就好,地址都会通过注册中心根据服务名称获取到具体的服务地址进行调用。   举个现实生活中的例子,比如说,我们手机中的通讯录的两个使用场景: 当我想给张三打电话时,那我需要在通讯录中按照名字找到张三,然后就可以找到他的手机号拨打电话。—— 服务发现 李四办了手机号并把手机号告诉了我,我把李四的号码存进通讯录,后续,我就可以从通讯录找到他。—— 服务注册 通讯录 —— ?什么角色(服务注册中心)   总结:服务注册中心的作用就是 服务的注册 和 服务的发现 。    常见的注册中心    Netflix Eureka Alibaba Nacos HashiCorp Consul Apache

IDEA提高开发效率的7个插件

天涯浪子 提交于 2020-08-07 19:04:53
IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字段存在下划线,而实体中不允许,更是讨厌 ,等着一招教你解决 前提条件,安装一个idea的插件,用来驼峰与下划线互转的:CamelCase 步骤: ① 多行选择,按住ALT(windows)/option(Mac) ,拉动鼠标就可 ② 选中字段对象 Win Ctrl+shift+左箭头 Mac option+shift+左箭头 ③ 复制,然后新建实体对象,右键选择 Paste without Formatting,也就是无格式粘贴 ④ 然后下划线转驼峰对象,插件有快捷键 Win Shift + Alt + U Mac ⇧(shift) + ⌥(option) + U ⑤ 选中多行,直接输入即是多行编辑,编辑完成后使用代码格式化即可 2. Grep Console 功效 自定义idea日志打印颜色等功效 解决的问题 历史的老项目打印的日志无颜色,未配置颜色 多项目配置的彩色日志也不同 其他地方日志粘贴过来,也可以上色 直接去idea设置中 Plugins 下载即可,下面设置日志颜色 效果图如下 3. JRebel热部署 解决了什么问题 项目启动时间长,修改一个字段要重启一下,实属弟弟

学习MongoDB(三)

社会主义新天地 提交于 2020-08-07 16:34:03
今天我们来分享一下MongDB 整合SpringData 篇,小伙伴们准备好了吗? 一 . 环境搭建 1. 创建项目 1)创建maven项目 2) 确定项目坐标(组、标识、版本) 3)确定项目的位置 4)项目不存在,创建项目 2. 配置项目 1) 配置父项目 因为小喵使用的是Spring Could ,因此需要导入一下坐标 <!--1 确定spring boot的版本--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <!--2 确定版本--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <spring-cloud-release.version>Greenwich.RELEASE</spring-cloud-release.version> </properties> <!-- 3 锁定sprig cloud版本-->

MybatisPlus-自动填充字段(时间字段/普通字段)

人走茶凉 提交于 2020-08-07 08:26:36
实体类 @Data // lombok依赖 public class User{ @TableField( fill = FieldFill.INSERT) private Integer isDelete; @TableField(fill = FieldFill.INSERT_UPDATE) private Date createTime; } 实现元对象处理器接口: com.baomidou.mybatisplus.core.handlers.MetaObjectHandler @Slf4j @Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info("start insert fill ...."); this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); // 起始版本 3.3.0(推荐使用) this.fillStrategy(metaObject, "isDelete", 1); // 也可以使用(3.3.0

开始开发前,配置好你的idea

送分小仙女□ 提交于 2020-08-07 04:28:42
目录 一、字符编码设置,都需要改哪里? 二、Error:java:无效的原发性版本:N ,bytecode version改哪里? 二.1有三出地方需要检查: 二.2重新启动有,设置好的又变成默认值咋办? [1]:保证每次新建项目都是之前配置好的默认设置: [2]:maven项目的pom文件中,添加插件maven-complier-plugin 三、使用Lombok插件,但是注解无效,需要配置哪里? 四、过滤掉不想在projec看到的文件 五、如何在类、方法,快捷创建注释? 1、类注解设置: 2、方法注解设置: 1)、 param 一栏中的Expression添加: 2 )、return 一栏中的Expression添加: 3)、 图中第五步:添加: 六、不想每次修改一点代码都要手动重新启动运行程序?----热部署 1、设置pom文件:添加devtools包,添加spring-boot-maven-plugin插件 2、配置idea的: build project automatically 3、配置idea的: Registry (Ctrl+alt+shift+/) 一、字符编码设置,都需要改哪里? 二、Error:java:无效的原发性版本:N ,bytecode version改哪里? 二.1有三出地方需要检查: 二.2重新启动有,设置好的又变成默认值咋办? [1]

标记接口,注解和注解处理器的前世今生

北战南征 提交于 2020-08-06 19:42:04
文章目录 简介 注解的起源和marker interfaces 注解的定义 Retention Target 自定义参数 在运行时使用注解 在编译时使用注解 总结 简介 相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring中不可获取的一部分。Spring从最开始的xml配置到后面的注解配置,不论是从编程习惯还是项目的构建,都对我们程序员产生了非常重要的影响。 除了使用Spring自带的注解之外,我们还可以自定义注解。然后通过AOP来对注解进行拦截从而处理相应的业务逻辑。 除了Spring之外,其实JDK本身自带注解,本文将会深入探讨注解的起源和两种不同的使用方式。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 更多内容请访问 www.flydean.com 注解的起源和marker interfaces 先看一个最简单的注解: @CustUserAnnotation public class CustUser { }

开发工具

半城伤御伤魂 提交于 2020-08-06 13:19:06
编辑器 Idea Eclipse Webstrom Phycharm Clion Vscode Notepad++ Navicat Xshell Xftp Postman XMind ProcessOn Typora Chrome Git 环境 Redis Tomcat Maven Mysql 其他 showdoc finebi Matlab,Lingo,Stata,SPSS24 Idea插件(Lombok,hutools,EasyCode,jclasslib) 来源: oschina 链接: https://my.oschina.net/codeccb/blog/4474187