随笔分类 - java
摘要:简介 Oracle Database supports user-defined data types that make it possible to model real-world entities as objects in the database. Collection types ar
阅读全文
摘要:在Java开发中,Swagger是开发中一个非常好的API自动生成文档,提供了接口请求格式、测试等功能,但是有时候我们需要把文档导出为文件,比如word等,不过在开发过程中我一般习惯导出为MarkDown文件,之前自己写过一个小工具,但是效果不理想,这次在github找到一个还不错的工具类。 引入j
阅读全文
摘要:我们知道Node.js的异步模型非常的优秀,在JAVA的以往的生态里都是基于Servlet的阻塞型,在Spring5.0出现了Webflux,其实Java里还有Vert.x是一个非常优秀的异步框架,Vert.x大部分API都是事件驱动型的,下面是一个非常简单的Demo:
阅读全文
摘要:Optional是JDK1.8之后出现的工具类,在此之前Google的gvaua工具包里就提供了这样的工具类,在集成到JDK之后对此进行了一些修改,同时使用了Objects类相关的代码,附上源码: 有了Optional类之后,加上1.8之后的Lambada表达式,我们可以更好的进行链式编程,优化代码
阅读全文
摘要:有了Objects类我们可以简化一些代码上的逻辑,我们一起看一下Objects有哪些常用的方法:
阅读全文
摘要:在使用SpringBoot的时候,我们经常使用Enable**开启某个功能,比如@EnableSwagger2@EnableJpaAuditing等,这是怎么做的呢,之前其实就了解过了,今天刚好有空做个分享,拿@EnableWebSecurity举例: 在上面的源码中我们可以看到使用@Import导
阅读全文
摘要:有些时候呢,我们需要统一格式进行返回,之前可能会定义某个实体类在每个方法的响应都是用这个实体类然后包含响应值,其实spring呢,可以有挺多种无侵入的统一包装方法。 第一种: 第二种: 上述两种方式都是可以实现自己的数据包装,其实自己实现切面来进行包装也是可以的。根据自己的业务类型,具体实现即可。不
阅读全文
摘要:前段时间项目上打算使用gateway替换掉zuul1.0于是我简单的体验了一下。 gateway是什么:Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gat
阅读全文
摘要:在这个分布式的时代,Session的管理是一件比较麻烦的事情,以前我们可以设置Tomcat的Session传播达到共享,可是这样的话速度不够及时,Spring推出了Spring Session来统一管理Session,这里我们演示由redis来储存。 一、首先我们要引入依赖,修改pom.xml添加:
阅读全文
摘要:好久没有写随笔了,前段时间参与的项目需要使用JAVA调用C++编写的算法库,现在也来分享一下简单的调用教程,Java调用dll/so库一般是有JNI、JNative、JNA。 由于JNI操作比较繁琐,而且也不需要C++调用JAVA的代码,便没有采用;JNative好久不更新了,现在只有32位的支持,
阅读全文
摘要:spring boot项目默认是使用内嵌的tomcat打包为jar的方式,我们可以进行一些修改让其打包方式为war包: 修改maven的pom.xml 然后将内嵌的tomcat依赖修改为: 然后把启动的主类修改一下: 之后再使用maven进行打包就是war包的形式了。
阅读全文
摘要:redis不仅是一个非常强大的非关系型数据库,它同时还拥有消息中间件的pub/sub功能,在spring boot中进行如下设置就可以使用redis的pub/sub功能: 1.创建redis监听的设置类 2.创建监听之后的receiver方法类 3.使用reidsTemplate向通道发送消息 附:
阅读全文
摘要:第一种方法:@Component public class Test { private static TestDi testDi; @Autowired public void setTestDi(TestDi testDi) { Test.testDi=testDi; } } 第二种方法: @C
阅读全文
摘要:在不使用框架的时候,一般使用监听器或者Servlet来初始化log4j进行启动,这里我使用Servlet,代码入下: 在web.xml中修改一下: 在 WEB-INF/ 目录下添加log4j.properties文件,例子如下: 附:打印参数信息
阅读全文
摘要:在普通的项目中我们修改了类的内容一般要进行项目重启,使得效率比较低,在Spring Boot中为我们提供了spring-boot-devtools,能帮助我们在修改类的内容或者配置文件的内容时自动重新加载Spring Boot项目。 我们只需要在pom.xml文件中添加: 设置optional=tr
阅读全文
摘要:/*一个非常简单的数字字母验证码生成器*/public class VerifyCode { private int w = 70; private int h = 35; private Random r = new Random(); private String[] fontNames = {
阅读全文

浙公网安备 33010602011771号