
Java 最佳实践手册
Java 最佳实践手册
乐闻x
路虽远,行则将至。
展开
-
thymeleaf实战用到的语法
thymeleaf中一些特殊用法。 onclick:th:onclick="'javascript:rate(\''+${url.id}+'\',\''+${url.url}+'\');'urlth:style="'background:url('+@{/images/bg.jpg}+');"原创 2018-11-29 19:46:57 · 277 阅读 · 0 评论 -
springboot2.0多数据源
springboot多数据源操作原创 2018-05-26 11:18:14 · 1295 阅读 · 0 评论 -
SpringBoot异步处理服务请求
一、Callable(Runnable)异步处理请求 @GetMapping("/async") public ResultVO asyncTest() throws Exception { log.info("主线程start"); Callable<ResultVO> result = new Callable&l...原创 2019-02-24 11:37:38 · 2816 阅读 · 1 评论 -
mybitis Generator应用实践(mybitis自动生成代码)
一.问题描述 在写导入脚本校验的时候,连接应用已经有的数据库。使用mybitis或者hibernate这样的ORM框架操作数据库的时候,需要建立POJO与数据库中表做映射,才能直接用JAVA方法操作数据库。之前都只是读过mybitisGenertor相关的资料,一直都没有实践。趁着这次工作机会,尝试使用mybitisGenerator。二.应用 pom.xml ...原创 2018-11-19 19:33:42 · 304 阅读 · 0 评论 -
springboot开发中resources下的静态资源css,html,js等实时生效(热更新)
在springboot项目开发过程中,遇到在resources文件下的静态资源的修改,必须要重启项目才能生效问题,做如下操作。\1.修改settings2.修改registry(快捷键 Shift+Ctrl+Alt+/)结束,试试是不是可以不用重启就能让css实时生效。...原创 2018-07-08 19:33:37 · 7608 阅读 · 4 评论 -
centos安装redis以及springboot2.0使用redis
centos安装redis以及springboot2.0使用redis原创 2018-06-12 08:53:02 · 297 阅读 · 0 评论 -
springboot项目配置webapp
1.idea创建springboot标准项目。2.添加webapp3.修改项目读取静态资源路径配置4.开始写接口,推送界面咯。原创 2018-07-08 19:50:12 · 8603 阅读 · 0 评论 -
springboot,springSecurity中POST请求404,坑死个人
springboot,springSecurity中POST请求404,坑死个人原创 2018-09-12 18:40:13 · 16051 阅读 · 9 评论 -
Spring如何自动注入一个接口多个实现实例
如题所述,当一个接口被多个子类实现时,Spring框架怎样从容器中正确取出我们想要的实例呢?(定义了CommonService接口,同时有个两个子类实现了这个接口,同时两个实现类上都加了@Service注解,表明在项目启动时,这两个实现类都会被维护到Spring容器中)1.在需要被注入的实现类上加注解@Primary比如现在我想在调用类中注入DefaultServiceImpl的实...原创 2019-06-12 19:37:25 · 7857 阅读 · 1 评论 -
IntelliJ IDEA构建自己的工具jar包
怎么样用IntelliJ IDEA构建出自己的工具jar?1.创建一个最基础的maven项目2.修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...原创 2019-06-13 00:04:47 · 2909 阅读 · 1 评论 -
七牛云上传静态资源
七牛云七牛云提供了免费的CDN存储空间。我们可以利用七牛云提供的功能,自定义我们自己的图床,自定义我们应用的静态资源服务器等等。上传静态资源分两种方式:1.前端上传 2. 服务器上传接下来我将参考七牛云官网SDK文档,分别实现两种上传方式。准备工作: 先注册一个七牛帐号(注册地址),并登录控制台获取一对有效的 AccessKey 和 SecretKey(获取地址)。一、前端上传JavaScript-Sdk文档引用npm install qiniu-jsimport * as qin原创 2020-07-12 22:23:10 · 898 阅读 · 0 评论 -
shiro使用注解鉴权时一直404
@Beanpublic static DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator(){ DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator=new DefaultAdvisorAutoProxyCreator(); /**...原创 2019-06-28 16:21:34 · 1837 阅读 · 2 评论 -
springboot2.0整合kafka,centos安装kafka
一.centos安装kafka 1.下载kafka压缩包wget https://www.apache.org/dyn/closer.cgi?path=/kafka/2.1.0/kafka_2.11-2.1.0.tgz 2.解压安装包tar -zvxf kafka_2.11-2.1.0.tgz 3.启动zookeeper服务(cd进入解...原创 2018-11-26 18:47:26 · 602 阅读 · 1 评论 -
springboot2.0+mybitis+mysql的多数据源配置应用
一.问题背景 临时接到任务,需要写一个导入excel的脚本,要校验用户提供的excel的内容是否符合条件。但是校验的数据需要从2个数据库中获取,可以通过接口的形式从两个数据库对应的应用中获取数据,但是过于麻烦,所以尝试使用spirngboot+mybitis对多个数据源进行操作。二.项目创建并编写demo pom.xml <parent>...原创 2018-11-18 13:24:43 · 208 阅读 · 0 评论 -
POI导入Excel,字符串格式出现空格,trim无效?
一.问题背景 OA系统中有一个加班导入功能,项目经理可以批量给员工导入加班数据,无需员工自己提交申请走流程。 在用poi做导入的时候发现,用户提供的excel里的某些字段总是多了一些空格。 于是第一时间时间用String自带的trim()去重,发现结果还是有空格。二.解决问题 于是去看了一下String的trim()方法的源码。 ...原创 2018-11-19 18:04:03 · 3584 阅读 · 0 评论 -
Nginx部署vue项目,Nginx搭建一个静态资源服务器
一.Nginx安装(Centos)yum install -y nginx安装后启动nginxservice nginx start通过ip或者域名访问以下,看看是不是启动成功了二.Nginx部署vue1.vue项目编译(推荐vue element-ui框架,方便,开发效率高)npm run build2.将编译好后的dist文件夹上传到centos服务器中...原创 2018-09-06 19:20:27 · 6035 阅读 · 1 评论 -
springboot项目application.yml常用配置记录
一.端口,项目上下文根server: port: 8080 servlet: context-path: /levenx二.关系型数据库1.mysqlspring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/lev...原创 2018-09-09 04:25:56 · 3635 阅读 · 0 评论 -
Java获取当前项目文件路径
1.获取当前项目的实际路径String path = System.getProperty("user.dir");执行结果: 实际项目路径:2.获取项目配置文件信息(application.yml)InputStream is = JwtUtil.class.getResourceAsStream("/application.yml")...原创 2018-11-18 13:44:01 · 35995 阅读 · 3 评论 -
Java爬取中国高校的信息,实现高效下拉选
事情背景最近帮朋友做一个小项目,里面涉及到中国高校信息的下拉选。就去网上搜索一下相关信息,总结了一下,还是把这些信息控制在自己的手里比较好,就尝试用Jsoup去爬取中国高校信息。准备工作1.爬取网址:校园信息库 2.创建一个springboot项目,引入Jsoup的依赖。<dependencies> <dependency>...原创 2018-08-24 17:12:56 · 2138 阅读 · 0 评论 -
修改Java实体toString方法打印出json
实际场景需要通过toString方法打印出该对象的json数据格式。重写实体的@Override toString()方法。实例:实体字段:private Integer fId; private Integer orgId; private String orgName; public Integer getfId() { re...原创 2018-08-22 18:40:29 · 12610 阅读 · 0 评论 -
JPA分组查询,求和,自定义查询字段,自定义VO承接
一.JPA使用过程中的问题JPA常用的查询方法,用实体对应的repository的执行find方法,查询都是实体的全部字段或者其中的单个字段。如果对一个字段进行分组查询时,会出现问题,这里分享一个自定义查询方法。二.解决问题 一.分组查询 表数据 JPA对应实体 结果集VO...原创 2018-06-15 18:28:05 · 17857 阅读 · 3 评论 -
POI万能导出模板
POI万能导出模板原创 2018-06-12 21:35:37 · 2626 阅读 · 0 评论 -
JWT的简单实现(简单示例)
2018-08-23更新:了解到新的jwt生成和解析方式。pom.xml<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version></原创 2018-06-02 16:45:56 · 9628 阅读 · 7 评论 -
Java比较两个时间大小方法记录
@GetMapping("/compare/time/{start}/{end}")public static Integer compareTime(@PathVariable String start, @PathVariable String end) throws ParseException { SimpleDateFormat sdf = new SimpleDateForm...原创 2018-03-15 17:57:58 · 5383 阅读 · 2 评论 -
JAVA导入导出Excel(poi示例)
pom.xml<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> &原创 2018-06-01 17:52:13 · 941 阅读 · 0 评论 -
JPA自定义VO接受返回结果集(unwrap)
JPA跟mybitis比较,简单的业务搜索是方便的,但是设计到复杂的SQL搜索时,我们需要自定义SQL。1.@Query直接写SQL,缺点是无法动态的组装条件2.JPA的Specification对象动态组装where搜索条件3.entityManager执行CriteriaBuilder4.entityManger直接使用createNativeQuery,执行原生SQL。这里设...原创 2018-08-01 12:21:25 · 16917 阅读 · 5 评论 -
将给定的两个日期分割成连续的单天日期
/** *将日期段分割成单天 * @param beginDate * @param endDate * @return * @throws ParseException */public static List<String> splitDate(String beginDate ,String endDate) throws ParseException { ...转载 2018-01-18 13:26:10 · 1066 阅读 · 0 评论