Map转json,保留null 使用fastjson转换,pom配置如下 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.72</version> </dependency>样例: pub
maven远程仓库有jar包,pom搜索不到 maven依赖包红线问题1)首先确定setting.xml文件中配置的仓库地址中确定存在要导入的jar包2)Settings 设置中update更新本地仓库文件3)删除项目一级目录下的.iml文件4)本地jar包中,删除想引入包的垃圾文件5)以上操作做完后,关闭重启idea6)重启后,操作 maven 刷新,maven reimport...
poplib.POP3_SS 登录报错poplib.error_proto: -ERR EOF 代码如下: def mail_login(self): email_account = "****" # 授权码 password = "****" pop3_server = "pop.163.com" try: # 连接到POP3服务器: self.server = poplib.POP3_SSL(pop3_server) self.serv
TimedRotatingFileHandler的backupCount设置未生效 删除文件的源码逻辑,是以约定好的suffix正则表达匹配文件,做删除操作TimeRotatingFileHandler源码如下: def __init__(self, filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False, atTime=None): BaseRotatingHandler.__init__(self, filename, 'a', encodi
python 输出日志重复问题 原因:handler创建后没有移除,再次写日志时又重新创建了一个新的handler,原handler仍在运行,即写几次日志,就会循环几遍日志输出解决方案:1)创建使用后移除调用removeHandler方法调用handlers.pop() ,默认删除最后一个handler#!/usr/bin/env python3# _*_ coding: utf-8 _*_import loggingimport os.pathimport timefrom logging import
python logging模块handlers用法详解 常用的3个日志文件类:StreamHandler、FileHandler、TimeRotatingFileHandler1)StreamHandler:把日志输出到控制台#!/usr/bin/env python3# _*_ coding: utf-8 _*_import loggingimport os.pathimport timefrom logging import handlersclass Logger(object): def __init__(self):
ModuleNotFoundError: No module named ‘fcntl’ python 项目运行时,抛出 ModuleNotFoundError: No module named ‘fcntl’解决方法:在 python 安装目录 中 Lib目录( 比如:C:\Python\Python36\Lib),创建fcntl.py,内容如下:
pip命令无法使用 pip install 命令执行时Traceback (most recent call last): File "d:\program files\devtools\python36\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "d:\program files\devtools\python36\lib\runpy.py", line 85, in _run_code
SpringBoot功能整合 -过滤器,拦截器,@Configuration,@Component,@Bean,@Aspect,@PostConstruct等的使用 使用到的注解:@Configuration,@Component,@Bean,@Aspect,@PostConstruct,@Slf4j使用到的技术点:Filter声明注册以及执行顺序,Interceptor声明注册以及执行顺序,WebMvcConfigurer接口应用,Slf4j注解配置文件定义以日志分析,以上配置设置的执行顺序测试项目目录如下:在项目启动过程中执行的内容SpringBoot项目有@EnableAutoConfiguration自动装配功能,即项目启动时会自动执
过滤器和拦截器 - 对web请求的影响 过滤器优先于拦截器,过滤功能定义你希望执行的内容,拦截功能定义你想干预或者想中止的内容。Filter过滤器Filter是servlet规范定义的,不属于spring框架,拦截请求数据,相比较拦截器更粗粒。Filter有FilterChain概念,一个FilterChain包含多个Filter,在客户端请求request到达servlet之前会经过Filter,过滤通过后才会进行后续操作,同样在操作完成返回给客户端时,也会经过Filter过滤。1. Filter实现过滤器实现Filt.
TestNG监听器解析 一、TestNG简介TestNG 使用Gradle构建编译Github源码地址:https://github.com/cbeust/testng二、TestNG监听器概述虽名称叫监听器,事实上只是一些预定义的java接口,用户创建这些接口的实现类,并把它们加入到TestNG listener监听中,TestNG在运行时便会在不同时刻执行这些类的实现接口。以下是 TestNG 提供的几种常用监听器:1. IAnnotationTransformer大多数情况下,在运行时我.
spring注解汇总大全 分类 注解名称 注解释义 使用范围 声明bean的注解 @Controller 用于标注控制层组件 使用在类上 @Service 用于标注业务层组件 @Repository 用于标注数据访问层组件 @Component 如果没有明确分类,使用此注解标记为组件 注入bean的注解 @Autowired 默认以byType方式 使用在set方法或者属性上 @Qualifier @Autowired+@Quali
web session session的过期时间是从session不活动的时候开始计算,如果session一直活动,session就总不会过期。从该Session未被访问,开始计时; 一旦Session被访问,计时清0;正常系统访问,如果页面长时间未操作(即session失效)后,再次操作需跳转登录页面重新登陆。...
Chrome Devtools谷歌开发者工具功能介绍 Chrome Devtools有9大功能面板1)Elements页面源代码面板:可以检查调整页面,调试DOM,调试CSS样式等2)Console控制台输出面板:调试JavaScript、查看Console Log日志,交互式代码调试,修改JavaScript中声明的变量值等3)Sources源代码资源面板:断点调试javaScript页面源代码4)Network网络面板:可以调试请求,了解页面静态资源分布情况,查看请求数据和返回数据以及时间占比、Cookies等5)per
LoadRunder压测http协议接口 Loadrunder录制Java Record Replay1、新建Java Record Replay2、在Run Time Setting-->Java Environment Settings-->Classpath 中Add 程序依赖的Jar包,为保证LR脚本移动机器运行时不再重新Add jar包,所以把依赖的jar包放在脚本的根目录下,然后逐个导入即可。ps:在脚本项目的根目录下新建javaLib文件夹,把接口所使用的jar包放至此目前3、把java程序依赖的j
jenkins跳过login实现免密登录 若本地没有配置jenkins环境变量的话,缓存启动文件会默认存储在C:\Users\账户\.jenkins,在当前目录中找到config.xml文件 若Jenkins配置了环境变量,则在环境变量配置的路径下找config.xml文件 找到对应config.xml配置文件,修改<useSecurity>true</useSecurity>由true-false,访问jenkins时,url不要带login,即可登录...
ant编译的项目引入allure Allure功能在测试执行的时候关联测试框架,保存测试的执行信息到xml文件中 然后将xml文件解析为html报告展示Allure优点开源,轻量级,多语言支持 支持主流框架集成,testng、junit、pyunit等 支持jenkins集成 强大的注解功能Allure注解@Step:测试步骤动作,放在具体业务逻辑方法中,可以放在关键步骤中,在报告中显示;@Attachments:附件信息,在截图或者其他方法上加上该注解即可(注意图片和文字区别),https://github.c
SpringBoot中使用@ControllerAdvice定义全局异常 - 支持web异常和ajax请求异常 SpringMVC的@ControllerAdvice有三种使用场景:全局异常处理 全局数据绑定 全局数据预处理本文介绍在springboot中直接使用@ControllerAdvice定义全局异常注:页面使用thymeleaf模板引擎项目目录结构如下:在exceptions中定义异常类文件使用@ControllerAdvice注解,代表为全局异常类,项目中任意方法发生异常均会执行此方法 @ExceptionHandler定义具体的异常类型,若定义为NullPointerEx