如今微服务开发模式可谓热点高涨,许多项目中都引入了 Springboot 技术栈进行项目架构。很多项目也使用了 mybatis 持久层,默认的配置下,是不会打印 SQL 日志的,对于开发环境不太友好。如果想要在控制台打印出 SQL 日志,在配置文件中加入一行代码即可:
logging.level.com.test=debug
很多教程可能会这么写:
logging.level.com.test.mapper=debug
包名 "com.test" 我们为启动类所在的根目录,两种配置方式均可以打印出 SQL 日志,推荐第一种就行了。根据 Springboot 项目的运行原理,配置到根目录就行,何况很多项目在架构时可能已经封装缺省了 mapper 层,比如 Obatis开源项目 是根据动态编译的技术原理,这样的框架是没有 mapper 层的。
当然,至于用哪种配置方案,开发者根据实际需求选择。但是,选择第一种,准没有错!
不过当时写代码时,比较实诚,业务代码一行接着一行,比如对前端请求的参数合理性校验都会在业务代码中进行。就拿参数校验来说,前端请求过来的参数合理性判断,好的办法就是定义一个实体类来封装请求参数,使用 @Valid 注解结合java validation、hibernate validation注解进行校验。注意:如果是实体类中还包含实体类,内部的实体类得加上 @Valid 注解标签,否则内部封装类得
下面我们通过对国内常见的三家云服务厂商阿里云、腾讯云以及华为云的类似弹性云服务器产品进行对比,看看这三家云服务厂商类似产品的具体表现如何吧。为了保证数据的准确性,我们测试时选取了各家厂商北京和上海两个机房的服务器进行对比测试,同时测试过程中所使用的陪练机也均为与测试机同类型的1核1GB内存,带宽为5Mbps,CentOS 7.二、处理器与内存表现首先我们对六台测试服务器进行CPU跑分,这里我们采用
一、默认线程 当我们开启一个SpringBoot的项目,我们并未设置任何和线程相关的操作,但是我们的程序还是可以执行多个请求。可以看到它默认是有10个线程去执行我们的任务的。这个其实就是tomcat的默认线程我们可以在yml/properties里面进行配置。可以看到里面配置了tomcat默认的线程数是10,最大线程数是200,而对于一般项目来说,这两个数字都已经够用了。1-2、定时任务默认线程
采用这种实现方式,有三个要点需要掌握: 1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动; 2、先实现左塔部分,左塔实现后。
安装cargo-generate如果没有openssl则使用用例:cargo generate --git https://github.git 安装wasm-pack cargo install wasm-pack 安装wasm-bindgen cargo install wasm-bindgen-cli --force 生成模板 cargo generate --git https://git
在本周内部 AppleCare 邮件中,苹果表示未来设备将使用随机序列号。已经发售的苹果产品会继续使用目前的序列号,未来的新产品则会使用新型随机序列号。苹果表示,目前的序列号可以让顾客和服务提供者了解设备生产的日期和地点,比如序列号前三位代表生产地点,第四位和第五位代表生产的年份和周。苹果如果使用随机序列号,将会封杀三方序列号查询服务,减少序列号流出被盗用的风险;随机序列号就意味着苹果一定会验证这
所有的 Ajax请求返回结果,当数据不符合预期时,统一拦截处理,更专注业务。
1、项目右键 > Open in Termimal,打开当前项目控制台 2、删除当前项目的Git 仓库地址 3、添加新的 Git 仓库地址 以上三步操作,即可完成在IntelliJ IDEA 中修改当前项目 Git 仓库地址。
Elasticsearch 安装启动依托于Java 环境,首先得确保已正确安装了Java,并配置好环境变量,要求java 7或以上或最新的版本。Java安装及环境配置参考文章:Linux Centos安装Java Jdk环境变量配置详细教程。查看 Java 版本命令 也可以用echo $JAVA_HOME 查看 下载Elasticsearch 作者用 wget 方式不能下载,显示无法建立 SSL
众所周知,大疆正在研发一款新的无人机,现在,新的爆料揭示了即将推出的 Air 2S 无人机的疑似渲染图以及一些关键规格。据 TechnikNews 报道,Air 2S 配备了 2000 万像素的拍摄功能,这比之前发布的 Mavic Air 2 的 1200 万像素传感器有所改进。据悉,即将推出的无人机重 600 克,比之前的无人机重约 30 克。另一个新增加的功能包括“大师拍摄”,它让无人机对一个
Obatis开源框架和mybatis的区别 Obatis开源框架和springcloud的区别 Obatis开源框架在开发工作中发挥的角色 在Obatis开源框架的主页,项目介绍是这么写的,“Obatis开源框架是基于springboot、springcloud、mybatis等开源技术,旨在快速集成、统一开发模式和技术标准、真正实现Java面向对象的思想致力于为中小企业提供Java快速开发服务。
IntelliJ IDEA配置Java文件自动生成注释描述文件, 在IDEA环境中,打开File->Settings ,弹出对话框依次选择:Editor>File and Code Templates > Includes > File Header,参考下图: 记得要点击按钮“OK”或者“Apply”哦,设置完成后,重启IDEA(不然不生效哦),之后新建的Ja
如今的Java项目开发,Springboot/Springcloud、Swagger已经成为了标配,下面我们来说说如何在项目中引入Swagger…… 引入Swagger只需要以下3步,即可使用Swagger提供的功能,并不复杂。2、创建SwaggerConfig文件,并且实现 createRestApi() 方法 3、在 Controller 接口文件中,注解 Swagger 信息 通过上面3个步
开发项目时,为了对参数进行安全、合法性校验,往往我们会通过大量的业务代码来进行,今天我们介绍通过注解的方式来实现对接口参数的校验。我们来瞧瞧Controller接口上参数类的写法 使用 CompanyInfoAddParam 类来接受请求的参数,注意:一定要在方法中添加 @Valid 注解,否则所有的校验注解都不会生效。通过上面的注解,即可在项目中实现对请求参数安全、合法性校验,而无需再使用传统方
1、解压 2、移动到 /usr/local 目录下 3、进入并查看Java Jdk 目录 4、配置Java环境变量 编辑/etc/profile 文件 如果提示 vim 命令未安装,执行 yum -y install vim 即可,也可以使用 vi 命令编辑文件。1、输入 java -version 命令,如果正确,输入Java版本信息 2、输入javac命令,输出 Java 编译相关参数,如下图
1、将数据长度过大的数据类型在返回时,手动改为String类型以字符串的形式输出,这样全部被当成字符串输出自然不会被科学计数法,问题得到解决。但是这样的解决方式比较低级,给编码也带来了很大的麻烦,业务代码中会遇到类型转换处理,明显这样的做法不优雅,比较笨!
这里感觉有点坑,如果启动类不加@EnableScheduling 注解,项目中也可以正常配置定时任务时间表达式,但不会执行,大意的开发者可能需要花费更多的调试时间和查询资料。@Scheduled 注解为时间表达式属性配置,告诉Quantz时间调度,我需要在什么时间定时执行这个方法,用白话说就是这么简单。执行结果如下: 下面内容为开发者注意的点,需理解 细心的开发者应该会发现,设置的定时任务是每2分