java
key915
这个作者很懒,什么都没留下…
展开
-
SpringBoot读取配置文件参数
1、如果是在application.properties里面的参数如直接通过@Value注解获取@Value("${my.name}") private String name;2、如果想自定义配置文件,如建一个跟application.properties同级的resource.propertiescom.cocoamu.name=cocoamucom.cocoamu.website=www.cocoamu.comcom.cocoamu.language=java需要新原创 2021-06-25 10:08:27 · 421 阅读 · 0 评论 -
IntelliJ IDEA自动删除类中无用的import包
1.手动快捷键Ctrl + Alt + o2.配置自动清理,IDEA会自动清理无引用的包。原创 2021-06-25 09:40:44 · 383 阅读 · 0 评论 -
SpringBoot热部署配置
1.什么是SpringBoot热部署?在实际开发过程中,每次修改代码就得将项目重启,比较耗费时间,热部署就是解决这个问题,当代码发生修改以后会自动重新编译2.具体配置步骤1.引用devtools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> &原创 2021-06-25 09:35:26 · 5565 阅读 · 1 评论 -
IntelliJ IDEA中没有Web Application的解决办法
在java中新建一个项目发现没有web application那么继续创建这个项目,然后右键这个项目,add framework support然后添加自己需要的即可(如果这里面还是没有你想要的framework,那就在setting里安装插件吧)这就成功了...原创 2021-06-23 08:30:55 · 2718 阅读 · 0 评论 -
IntelliJ IDEA热部署设置
场景:一般服务器(比如tomcat,jboss等)启动以后,我们还需要进一步修改java代码,或者是jsp代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间!目前有两个选项:On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。具体配置如下:1.打开tom原创 2021-06-23 08:29:59 · 380 阅读 · 0 评论 -
java邮箱、手机号、身份证号、数据脱敏
import org.apache.commons.lang3.StringUtils;import org.junit.jupiter.api.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 数据隐私显示 手机号,身份证号和银行卡号等 * @author huanglm */public class PrivacyDimmer { private static final String OVER.原创 2021-06-23 08:28:18 · 712 阅读 · 0 评论 -
spring项目启动完成后,自动执行一次指定方法
背景因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务)实现方法方法一:实现ApplicationListener< ContextRefreshedEvent>接口,未验证实现ApplicationListener接口,并实现 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方原创 2021-06-23 08:27:30 · 2988 阅读 · 0 评论 -
通过dockerfile构建jar包镜像
1.编写Dockerfile文件# 指定基础镜像FROM java:8# 维护者信息MAINTAINER key "422943393@qq.com"# 拷贝jar包ADD test.jar app.jar# 暴露端口号EXPOSE 8080# 执行命令ENTRYPOINT ["java","-jar","/app.jar"]2.将jar包放在Dockerfile文件同一个目录下。执行构建命令docker build -t testapp .3.运行micro-ser原创 2021-06-23 08:25:25 · 408 阅读 · 0 评论 -
三元表达式,拆箱的 null可能产生 java.lang.NullPointerException
今天开发的时候遇到一个问题发现最后的null值会当成Integer对象进行拆箱和装箱操作然后再赋值给i, 所以才导致了空指针异常后来百度资料找到了原因,是三目表达式的规范 第二个参数和第三个参数会类型转换,会统一一个类型,所以会先拆箱成int类型,得出结果再装箱赋值给便量i...原创 2021-06-23 08:23:22 · 596 阅读 · 0 评论 -
Mybatis自定义分页插件后报错处理
错误信息Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin.PluginException: Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler name原创 2021-06-21 23:04:33 · 753 阅读 · 0 评论 -
Linux下JDK安装和环境变量配置
一、下载JDK我们可以去官网http://www.oracle.com自己选择想要的Linux版JDK版本,这里我们使用的是JDK1.8,由于我这边的Linux是64位的,因此我下载的是“jdk-8u151-linux-x64.tar.gz”,如下图所示。下载地址二、安装JDK将下载的包上传到linux服务器目录下如/opt下,执行解压缩命令tar -xzvf jdk-8u151-linux-x64.tar.gz三、环境变量配置为了使JDK能够在所有用户中生效,我们需..原创 2021-06-16 14:20:40 · 172 阅读 · 0 评论 -
使用Nexus搭建Maven私服
如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件,Nexus就是构建私服仓库的优原创 2021-06-16 14:14:26 · 253 阅读 · 0 评论