随笔分类 -  java

java开发相关的内容
摘要:1、maven转gradle的方法:在项目根目录下,使用命令行工具,输入如下内容: 2、springboot项目的 build.gradle内容示例如下(注意部分内容需要自己添加进去): 3、打包:tasks->build->bootJar 4、运行,找到项目build\libs对应的jar包,用j 阅读全文
posted @ 2019-08-17 18:11 楼下有位 阅读(2832) 评论(0) 推荐(0)
摘要:文章来源 spring cloud gateway 通过谓词(Predicate)来匹配来自用户的请求 为了方便,使用postman测试不同的谓词的效果 路径谓词(Predicate)—— 最简单的谓词 配置如下 spring: cloud: gateway: routes: # 匹配指定路径的路由 阅读全文
posted @ 2019-06-26 15:37 楼下有位 阅读(1201) 评论(0) 推荐(0)
摘要:环境安装 首先,需要安装Docker(例如:docker for windows) 下载地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe 安装运行起来之后,配置一下阿里云境像,在屏幕右下角 阅读全文
posted @ 2019-05-25 20:54 楼下有位 阅读(345) 评论(0) 推荐(0)
摘要:文章来源:https://blog.csdn.net/qq_27385301/article/details/82716218 一、简介 在使用SpringCloud Config客户端时,如果Config服务端配置文件发现了变化,如果客户端需要同步的话,需要手动的访问客户端的/refresh(PO 阅读全文
posted @ 2019-05-17 13:33 楼下有位 阅读(332) 评论(0) 推荐(0)
摘要:前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概念开始,进而在分析零拷贝。 I/O概念 1.缓冲区 缓冲区是所有I/O的基础,I/O讲的无非 阅读全文
posted @ 2019-05-04 11:29 楼下有位 阅读(266) 评论(0) 推荐(0)
摘要:介绍 springboot对数据库事务的使用非常的方便,只需要在方法上添加@Transactional注解即可。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦 阅读全文
posted @ 2019-05-03 18:31 楼下有位 阅读(682) 评论(0) 推荐(0)
摘要:前言 虽然现在都流行前后端分离部署,但有时候还是需要把前端文件跟后端文件一起打包发布,这就涉及到了springboot的静态资源访问的问题。不单只是静态资源打包,比如使用本地某个目录作为文件存储,也可通过WebMvcConfigurer接口来配置。 在与前端交互的过程中,也会碰到一个跨域的问题。我们 阅读全文
posted @ 2019-05-03 18:23 楼下有位 阅读(19906) 评论(1) 推荐(0)
摘要:前言 上一篇文章说到,参数校验,往往需要和全局的异常拦截器来配套使用,使得返回的数据结构永远是保持一致的。参数异常springboot默认的返回结构: 不管是正常的情况,还是异常的情况,对于前端(或者app)来说,最好返回值的结构都是一致的,这样才方便解释。 定义一个BaseResult类,定义返回 阅读全文
posted @ 2019-05-03 18:12 楼下有位 阅读(1908) 评论(0) 推荐(0)
摘要:前言 在开发接口的时候,参数校验是必不可少的。参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定。如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常。 上一篇文章讲了多种接受参数的方法【快学springboot】3.多种接受参数的方式。因为目前json类型的参 阅读全文
posted @ 2019-05-03 18:06 楼下有位 阅读(972) 评论(0) 推荐(0)
摘要:说明 使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现异步调用。 用法 AsyncTask.java 这里只是做一个简单地打印输出,使用Log4J打印是为了方便看到线程名 AsyncTas 阅读全文
posted @ 2019-05-03 17:58 楼下有位 阅读(9133) 评论(0) 推荐(1)
摘要:基于redis的分布式锁spring-boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目 快速开始 1.添加lock starter组件依赖,目前还没上传到公共仓库,需要自己下源码build ,已上传到mave 阅读全文
posted @ 2019-05-03 17:24 楼下有位 阅读(1561) 评论(0) 推荐(0)
摘要:1、从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式: 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并 阅读全文
posted @ 2019-04-28 22:14 楼下有位 阅读(1144) 评论(0) 推荐(0)
摘要:被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 我们编写控制器代码时,会将保存方法独立成一个控制器也是如此。 1.@ModelAttribute注释void返回值的方法 在这个代码中,访 阅读全文
posted @ 2019-04-28 21:47 楼下有位 阅读(2209) 评论(0) 推荐(0)
摘要:什么是安全模式 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。 安全模式的开启与关闭 连接到 阅读全文
posted @ 2019-04-28 21:17 楼下有位 阅读(346) 评论(0) 推荐(1)
摘要:文章来源:https://my.oschina.net/xiaozhutefannao/blog/1932764 POM.xml 解释说明 maven-dependency-plugin 打出项目依赖的第三方包,放在lib下面 spring-boot-maven-plugin springboot打 阅读全文
posted @ 2019-04-18 21:04 楼下有位 阅读(4703) 评论(0) 推荐(0)
摘要:@Accessors 翻译是存取器。通过该注解可以控制getter和setter方法的形式。 fluent 若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。 chain 若为true,则setter方法返回当前对象 prefix 若为true,则ge 阅读全文
posted @ 2019-03-25 20:56 楼下有位 阅读(16314) 评论(0) 推荐(7)
摘要:1.右键点击项目,打开open module settings 2.选择Libraries 3.选择中间+号,点击java,然后选择tomcat/lib/servlet-api.jar 4.点击apply,确定 这个错误就会自动消失。 阅读全文
posted @ 2019-03-25 20:23 楼下有位 阅读(9449) 评论(1) 推荐(2)
摘要:之前看到这篇博客,写ConditionalOnClass的用法,自己实践了一下,感觉有点问题,原文如下: 于是自己更正了一下,代码结构如下: 贴上完整的代码: Van.java Fighter.java及其实现类: VanConfig: 1、运行程序,输入结果如下: 2、如果将Billy Bean的 阅读全文
posted @ 2019-03-25 12:28 楼下有位 阅读(29425) 评论(3) 推荐(2)
摘要:1. pom.xml 2. Springboot配置文件 3. Redis配置文件 4. 使用三个注解开始玩耍@Cacheable@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。 如果一 阅读全文
posted @ 2019-03-18 09:34 楼下有位 阅读(5411) 评论(0) 推荐(0)
摘要:众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。 在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写 阅读全文
posted @ 2019-03-07 15:53 楼下有位 阅读(1128) 评论(0) 推荐(0)