# pap-base **Repository Path**: alexgaoyh/pap-base ## Basic Information - **Project Name**: pap-base - **Description**: 这是一个基础的工具类,包含很多基础工具。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: v1 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-12-13 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #20171213 切换至gitee ,测试提交 #20180918 logback 运行时,动态创建日志文件,特别是文件名根据某些参数决定。这种方式只能通过编程方式来实现。 #20181122 logback 移动到 logback-ext 类文件中 #20181128 generatorConfig.xml 代码生成器部分 #20190302 跨域处理: 有时候会出现 Request header field is not allowed by Access-Control-Allow-Headers in preflight response. 这种情况这说明,原始的跨域方法是失效的,需要增加自定义 Filter 处理解决 @Component public class CORSInterceptor implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) servletResponse; String origin = (String) servletRequest.getRemoteHost() + ":" + servletRequest.getRemotePort(); response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Headers", "content-type,x-requested-with,Authorization,paptoken,papToken"); response.setHeader("Access-Control-Allow-Credentials", "true"); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } } #20191122 Maven 私有仓库, 可以使用 云效, 进行 Maven 私有仓库的统一处理。 https://www.aliyun.com/product/yunxiao #20200922 性能测试 ContiPenf #20210101 calcite-file 数据库