Java读取.properties配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较...
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较...
今天使用jenkins构建时,报以下错误 [ERROR] Failed to execute goal on project saas20: Could not resolve dependencies for project com.ipower365.saas:saas20:war:0....
在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中,如Company Maven仓库。这时,可以在项目POM中或maven的settings.xml中配置该仓库<...
在我们应用程序的业务逻辑中,经常会碰到参数校验的情况,手动的在代码层上面进行校验就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个JSR 303。 ...
前言
当我们用于获取一组数据的时候,我们总是通过下面的格式定义变量。private List<Tag> tags = new ArrayList<>();我们熟悉的数组去哪了?回顾数组我们学习c语言,c++,会学到数...
1. 前言
前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentic...
Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题问题复现
Exception in thread "main" java.time.format.DateTimeParseException: Text '2020...
前言:
涉及知识点:AOP、拦截器相关
功能主要实现类:因为bean validation只提供了接口并未实现,使用时需要加上一个provider的包,例如hibernate-validator
范围: 注解...
今天在发布maven工程的时候,很奇怪,因为在本地package,install等等都没问题,但是打包的时候就是报错,日志如下:[ERROR] Failed to execute goal org.apache.maven.plugins:m...
方案一.使用国内的镜像阿里仓库等
首先通过maven的路径找到setting.xml的文件
然后在其中修改mirror和profile
保存一下就好了
方案二:https://maven.aliyun.com/mvn/searc...
背景
官方提供的注解多数可以解决现实业务场景中基本业务校验,但有些特殊场景因业务的复杂性,也还是需要在入口处对入参进行各种角度的校验,以求简化业务层的处理,降低业务处理...
Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法:1. 安装到本地仓库第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候。...
一、配置 Jenkins 邮箱的全局配置检查是否已安装插件Email Extension Plugin获取 qq 邮箱授权码进入 qq 邮箱 ---> 设置 ---> 账户配置 jenkins 邮箱的全局配置:系统管理 -...
一、分布式压测原理如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果)二、修改 Jmeter 配置文件 在主控机的jmeter...
1、添加parent父级依赖
在pom.xml文件中,要首先添加parent父级依赖<!-- 这个parent是springboot的父级依赖, 它提供相关的starter的maven管理以及版本号管理,还有相关maven插...
1.JSON ExtractorJson extractor 后置处理器用在返回格式为 Json 的 HTTP 请求中,用来获取返回的 Json 中的某个值。并保存成变量供后面的请求进行调用或断言等。 Variable...
1、固定定时器(Constant Timer)用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间才执行,给 sampler 之间的思考时间
备注:如果需要每个步骤均延迟,则将...
前言我们在开发一个Java Web的项目,如果项目整体采用前后端分离的架构的方式,我们会经常使用Swagger来进行接口调试和为前端提供接口文档,但是Swagger并没有实际上那么方便,比如...
1、启动 Jenkins(windows 版本)2、新建自由风格的项目定时任务构建操作安装 HTML Publisher 插件构建后操作最后保存构建,查看报告以上就是本文的全部内容,希望对大家的学习有所...
1、将 Jmeter 下 extras 目录中 ant-jmeter-1.1.1.jar 包拷贝至 ant 安装目录下的lib目录中,否则会报错 ant-jmeter-1.1.1 不存在2、创建 testcases 文件夹用来存放 Jmeter...
一.简介SpringCloud是基于Restful的远程调用框架,引入Ribbon负载均衡组件后还需要客户端使用RestTemplate调用远程接口,操作起来还显得繁琐。SpringCloud提供了远程接口映射,将...
原因每次使用idea新建项目,就会在默认的c盘下的一个maven仓库中下载jar包,可是我自己指定maven仓库不是这个。如何让idea在新建项目的时候使用自定义位置的maven目录来下载jar...
最近在写一些关于java基础的文章,但是我又不想按照教科书的方式去写知识点的文章,因为意义不大。基础知识太多了,如何将这些知识归纳总结,总结出优缺点或者是使用场景才是对知识...
最近看代码,由于代码的调用层级深度比较多,层层深入到某处时,已经忘记了身处何处,虽然自己可以使用一些画图工具来时序图,但是,这种情况下,自己画时序图很繁琐,比较浪费时间,上网找了...
序在实际项目中,经常需要用到角色权限区分,以此来为不同的角色赋予不同的权利,分配不同的任务。比如,普通用户只能浏览;会员可以浏览和评论;超级会员可以浏览、评论和看视频课等;实...
我们在开发Java项目的时候,经常需要对参数进行一些必填项、格式、长度等进行校验,如果手写代码对参数校验,每个接口会需要很多低级的代码,这样会降低代码的可读性。那么我们能不...
作用mybatis-plus接口mapper方法中的注解(如@Select)或者xml(如)传入的参数是通过#{param}或者${param}来获取值。区别1.解析方式:#{param}:会进行预编译,而且进行类型匹配,最后进...
前言我们问题lombok是可以精简我们的代码的,让开发人员把精力放在业务上,而它封装的注解我们在使用时,需要多注意一下;@Data注解它是一个混合注释,它包含了@Getter @Setter @Requ...
代码生成器MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 “条件构造器”和“通用CRUD”等功能。步骤演示mp的代码生成器有两种方式自动生成代码...
ssm(spring springMVC mybatis)1.创建项目file->new->project
2.新建的maven项目目录结构添加ssm需要的文件夹等如果去掉java文件夹的蓝色标志,会发现这里new时不能创建java...
什么是代理
代理就是给目标对象一个代理对象,并由代理对象控制目标的引用。为什么要使用代理模式1、通过引入代理对象的方式,可以间接的访问目标对象,避免直接访问目标对象给系...
一.在SpringBoot中使用Redis的一套军体拳1.导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <v...
前言字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。这一篇文章,我们介绍一个比较常见又容易被...
问题的提出今天我在测试mybatis的时候,发现查询出来的一些字段为null,而且这些字段都是驼峰命名了的。所以我首先就想到了是数据库表字段和类映射出了问题。解决办法一、理解s...
正常创建java项目然后右击点击第二个,添加框架就可以看到啦 勾选web点击apply ok 就可以啦总结...
迭代器是一种设计模式,它的定义为:提供一种方法访问一个容器对象中的各个元素,而又不需暴露该容器对象的内部细节。迭代器模式,就是为容器而生。在Java中,Iterator称为迭代器,主要...
有时我们可能有多个不同的Web应用,可以相互调用,这时如果每个应用都有自己的session,那用户跳转到另一个应用时就又需要登陆一次,这样会带来很不好的体验,因此我们需要在不同的应...
创建SpringBoot项目在引入Druid之后,根据视频中的教程在application.yaml文件中添加了一些配置
(下面的代码是不合乎规范的,因为没有对齐)spring: datasource: #Spring Boot...
当前时间 sql语句 添加到数据库的时间先把打印的sql语句放到数据库里面去执行 发现添加的时间是对的不断找 2个小时终于发现问题所在了连接数据库时时区要写对我之前写的 u...
在开发中经常使用到Set集合去重,那么去重的原理是怎样实现的呢?在此文章记录一下去重原理!!!下面是set集合类图下面我们来跟踪一下执行过程;首先我们实例化一个Set对象; Set<8大...
实体对象 主键IdType要设置为AUTO 表示数据库ID自增
@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)public class Employee implements Serializable...
主要代码:/** * 生成图片 * @param cellsValue 以二维数组形式存放 表格里面的值 * @param path 文件保存路径 */ public void myGraphicsGeneration(String cell...
简介
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可...
场景平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可...
实现原理:长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。
如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:Client通过持有Socket的对象,可以随...
实现官方文档说明:com.baomidou.mybatisplus.annotations.TableField
TableField注解新增属性 update 预处理 set 字段自定义注入
(讲解:比如我们使用mybatisplus自带的insert...
乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种...
建一个config类@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor()...
一、设置填充时机使用下面的注解设置填充的时机,例如insert 、update语句@TableField(fill = FieldFill.INSERT)有下面4种规则源码/** * 字段填充策略枚举类 * * <p> * 判断...
池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程...