随笔分类 -  Java

摘要:在 spring boot 创建web service及调用 文章中使用了spring boot集成的web service starter: spring-boot-starter-web-services来创建webservice。 有几个问题: 1. 使用.net的动态调用连接这个webser 阅读全文
posted @ 2020-06-04 10:53 二奎 阅读(678) 评论(0) 推荐(0)
摘要:项目结构: 多模块项目:分别为webservice的服务端和客户端: 项目地址:https://github.com/hankuikuide/webservice-demo 一. 服务端 1.POM文件 只需要添加spring boot自带的web service starter: spring-b 阅读全文
posted @ 2020-05-19 14:35 二奎 阅读(4109) 评论(0) 推荐(0)
摘要:前面两篇介绍了JPA使用logback,log4j2输出sql日志,虽然可以实现输出Sql,但sql主体和参数都是分开输出的,不方便调试,对开发不友好,我们还是喜欢直接把sql拿过来,直接就可以在plsql中运行,那就太爽了。 而log4jdbc就可以实现这个功能: 同样使用上节的项目:我们再改一下 阅读全文
posted @ 2020-05-08 15:24 二奎 阅读(1897) 评论(1) 推荐(2)
摘要:上一篇介绍了 JPA 使用llogback输出SQL日志到文件, 这篇我们使用log4j: 还使用上节的单元测试代码 :先修改一下POM: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot 阅读全文
posted @ 2020-05-08 15:06 二奎 阅读(2625) 评论(0) 推荐(1)
摘要:通常的logback配置文件是这样: <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--输出到控制台--> <appender name="console" class="ch.qos.logback.c 阅读全文
posted @ 2020-05-08 14:47 二奎 阅读(5752) 评论(0) 推荐(1)
摘要:项目介绍 项目地址:https://github.com/hankuikuide/office2pdf 该项目是一个演示项目,主要演示了,excel 转 PDF, word 转 PDF。 excel to pdf 基于开源项目exceltopdf 涉及到的颜色转pdf时会有不准确 excel包换xl 阅读全文
posted @ 2020-05-06 14:20 二奎 阅读(1174) 评论(0) 推荐(0)
摘要:oracle中位运算函数bitand中在mysql的实现是 &运算符,我司使用的JPA要在oracle和mysql中自由切换,所以使用统一的位运算操作方法 mysql实现bitand函数的功能,我们有两种解决方案: 1. 在mysql中,自定义函数bitand, 2.sql拦截,在Statement 阅读全文
posted @ 2019-12-27 09:41 二奎 阅读(1950) 评论(0) 推荐(0)
摘要:配置文件的动态更新 通常获取配置文件的方式 1, @Value 2. @ConfigurationProperties(Prefix) 如果是在运行时要动态更新的话, 第一种方式要在bean上加@RefreshScope 第二种方式是自动支持的。 以Nacos为为例,我们可以看下源码是如何实现的: 阅读全文
posted @ 2019-12-23 15:52 二奎 阅读(9824) 评论(1) 推荐(2)
摘要:通过Jenkins构建发布spring boot项目时,常常有需求,需要把Svn的版本号更新到项目的版本上,通过有两种解决方案: 1. 通过shell命令对配置文件中的指定字符进行替换, 如: 配置文件 shell命令 2.使用spring boot插件在构建compile时,对版本号的指定字符进行 阅读全文
posted @ 2019-12-17 18:06 二奎 阅读(1033) 评论(0) 推荐(0)
摘要:当JPA获取数据库数据连接时,如果连接数超过最大连接数的配置,系统就会报错: 和: 连接数的配置: 如果不配置的话,默认都是10. 我们使用entitymanager进行查询和其他操作时,调用这个方法org.springframework.orm.jpa.SharedEntityManagerCre 阅读全文
posted @ 2019-12-11 20:05 二奎 阅读(10448) 评论(0) 推荐(0)
摘要:当我们使用entityManager.createQuery(query)时,我们发现entityManager的注入对象如下: 也就是它:org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean@40383b24的一个代理 阅读全文
posted @ 2019-12-06 11:20 二奎 阅读(690) 评论(0) 推荐(0)
摘要:通常给实体添加audit审计字段是一种常用的重构方法,如下: 实体类的定义 测试代码: 我们主要关注更新update时生成的sql: 可以看到默认是把表中的所有字段都进行了更新。 如果一个表中字段数很多,就会影响更新效率。 所以通常我们需要在实体上添加@DynamicInsert 和@Dynamic 阅读全文
posted @ 2019-11-30 16:00 二奎 阅读(2515) 评论(0) 推荐(0)
摘要:spring boot本地开发与docker容器化部署的差异: 1. 文件路径及文件名区别大小写: 本地开发环境为windows操作系统,是忽略大小写的,但容器中区分大小写 2. docker中的容器内的时区需要单独设置 docker内的时间与北京时间差8小时,所以需要设置一下 时区,可以在dock 阅读全文
posted @ 2019-11-21 09:56 二奎 阅读(892) 评论(0) 推荐(0)
摘要:介绍一下,在单点登录平台集成kubernetes登录,集成其它系统的登录原理是一样的,如grafana, nacos, jenkins等。 POM引用: 系统入口类: controller: 这里要说下,kubernetes的登录逻辑: 有两个login: 第一个login:https://***: 阅读全文
posted @ 2019-11-15 17:45 二奎 阅读(1013) 评论(0) 推荐(0)
摘要:Spring boot 项目启动过程中: org.springframework.boot.SpringApplication#prepareEnvironment 当程序步入listeners.environmentPrepared(environment);这里后,就会读取配置文件中信息。 这句 阅读全文
posted @ 2019-11-14 17:40 二奎 阅读(3278) 评论(0) 推荐(1)
摘要:Spring boot 的@Value只能用于bean中,在bean的实例化时,会给@Value的属性赋值:如下面的例子: 下面的类显示了bean的实例化方法:org.springframework.context.support.AbstractApplicationContext bean的具体 阅读全文
posted @ 2019-11-14 16:50 二奎 阅读(1990) 评论(1) 推荐(0)
摘要:在使用JPA的仓储repository进行查询时,经常用到findAllbyId的方法: repository.findAllbyId() 但如果像下面的代码,当list的size量太大的话,就会报栈溢出的的错误:java.lang.StackOverflowError 报错信息如下: 原因就是在拼 阅读全文
posted @ 2019-11-01 09:58 二奎 阅读(32225) 评论(1) 推荐(1)
摘要:在使用criteria api进行查询时 criteriaBuilder只提供了一个部分标准的sql函数,但当我们需要使用oracle特有的行转列函数wm_concat或 mysql特有的行转列函数group_concat时,就只能自己封装了, criteriaBuilder提供了一个封装函数的方法 阅读全文
posted @ 2019-10-24 19:07 二奎 阅读(2946) 评论(0) 推荐(0)
摘要:JPA提供了@Basic注解,实现延迟加载字段的功能,如下: 但是实际上延迟加是不是起作用的,依然能够出这个字段的数据。 为了延迟加载生效,需要使用字节码增加的插件: 在pom文件中配置: compile一下项目之后 ,再运行项目,即可看到效果。JPA只查询了我们需要的特定字段。 但这个有一个缺点, 阅读全文
posted @ 2019-10-24 18:07 二奎 阅读(1233) 评论(0) 推荐(0)
摘要:有这样一个类: 序列化后,希望首字母大写,如下面的测试代码: 可实际运行后,结果与希望不一样: jackson在序列化时把第二个大写字母n转成了小写,这是为什么呢? 以下是跟踪源码的过程: 直接找到:com.fasterxml.jackson.databind.introspect.POJOProp 阅读全文
posted @ 2019-10-14 18:04 二奎 阅读(9070) 评论(1) 推荐(0)