摘要: spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了 先引入pom依赖 再在你的配置类开头加上@PropertySource("classpath:your.properties") 阅读全文
posted @ 2018-09-30 11:39 evasean 阅读(33567) 评论(0) 推荐(2) 编辑
摘要: 1. 启动的Application必须放到一个package下面,如下: @SpringBootApplication具有@EnableAutoConfiguration @ComponentScan 等作用 如果Application直接在java目录下,启动时就会提示 ** WARNING ** 阅读全文
posted @ 2018-09-05 11:40 evasean 阅读(6344) 评论(0) 推荐(0) 编辑
摘要: springboot的可执行module中通常要在pom中添加如下代码: 在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的JAR文件,使用"java -jar"命令就可以直接运行 如果未进行上述配置,应用本地可以正常启动,但是发布到测试机器就无法启动。 阅读全文
posted @ 2018-09-05 11:27 evasean 阅读(5605) 评论(0) 推荐(1) 编辑
摘要: 1. 每个枚举实例定义一套自己的方法示例: 2. 把string转成枚举:YourEnum enum = YourEnum.valueOf(yourString); 阅读全文
posted @ 2018-09-04 12:39 evasean 阅读(299) 评论(0) 推荐(0) 编辑
摘要: yml文件部分配置如下: apiCache设置为true的时候才会加载切面ApiLocalCacheHandler,以上yml文件未配置的情况下就不再加载这个切面 还可以通过@Value("${localCache.apiCache}")获取配置信息,但是在配置缺失的情况下启动就会报错,不推荐采用这 阅读全文
posted @ 2018-08-22 21:41 evasean 阅读(6063) 评论(0) 推荐(0) 编辑
摘要: mybatis的批量update操作写法很简单,如下: 在执行过程中报异常,但是sql和参数直接在DB里执行是好的,原因是MySql默认不支持批量更新,需要开发人员主动设置,只需要在你的数据库连接url后面加上 就好了 例如我的数据库连接配置就会变成 阅读全文
posted @ 2018-07-27 14:26 evasean 阅读(5216) 评论(0) 推荐(0) 编辑
摘要: 遇到一种业务场景,前端上传的文件需要经过java服务转发至文件服务。期间遇到了原生HttpClient怎么使用的问题、怎么把MultipartFile怎么重新组装成Http请求发送出去的问题、文件中文名乱码问题。最后都解决了,先上代码,再讲遇到的坑 特别说明及遇到的坑: 1. 这里基于tomcat进 阅读全文
posted @ 2018-07-25 22:15 evasean 阅读(24168) 评论(3) 推荐(4) 编辑
摘要: 1 4 5 7 8 9 xxx 10 11 12 xxx 13 14 15 xxx 16 17 20 xxx 21 22 23 25 ... 阅读全文
posted @ 2017-12-13 11:39 evasean 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 面试的时候碰到一个题:如何找到一个二叉树最远的叶子结点,以及这个叶子结点到根节点的距离? 第一反应肯定是递归 如何能找到最远的叶子结点,同时也能记下这个叶子节点到根节点的距离呢?采用一个List保持从根节点到叶子节点的路径就可以了,这个list的长度-1就是叶子结点到根节点的距离,list的最后一个 阅读全文
posted @ 2017-12-07 16:56 evasean 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 面试中碰到这样一道题:有线程A和线程B,怎样控制线程B在线程A启动3秒后或者线程A运行结束后启动? 题目说明了线程B的启动时间是要满足两个条件: 1. 线程A启动3秒后 2. 线程A运行结束后 也就是说只要上面两个条件有一个满足,线程B就要启动。 用CountDownLatch控制调用时序,代码如下 阅读全文
posted @ 2017-12-07 16:16 evasean 阅读(1019) 评论(0) 推荐(0) 编辑