分类: 经典代码

77 篇文章

Linux 服务器 unzip 命令解压中文乱码
前言 最近前端项目中有一些中文文件,在发包到Linux服务器上解压的时候,会出现乱码的问题。原因是因为 linux 和 windows 默认编码是不一样的 ,zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。 方案…
spring cloud 项目 maven 打指定 module 的包 (单独打包)
前言 springcloud 项目做到后期越做越大,有几十个 module , 但有时候只需要打某个包,即使 module 之间没有互相依赖,也会打整个项目的包,这样会花费大量的时间 一般执行以下命令进行全量打包 mvn clean package 其实是有只打指定包的办法 操作 如以下,存在 一个 monitor 模块,现在我只想打这个模块的包 …
spring cloud 项目增加 spring boot admin 监控
前言 目前有一个 spring cloud 项目,查看日志需要到服务器上去反复拉取下来查看,多个服务之间查看起来非常不方便,所以想使 日志查看起来更加方便一点,原本想 搭建 ELK ,但是对服务器资源要求更多一点,所以选择使用个简单版的集成 spring boot admin 的方式来实现,既可看到日志,又可监控服务的信息。 实现步骤 adminS…
日志配置文件 logback.xml 配置
日志配置 yml文件中: logging: config: classpath:logback.xml level: root: ${LOG_LEVEL:INFO} # 设置文件地址 file: logs/${spring.application.name}.log resources 中的 xml <?xml version="1…
spring boot 中 yml 配置文件 高效使用
前言 在 spring boot 项目中,经常会用到 application.yml 配置文件,有时候由于各种配置,最后综合在一起会配置的特别的长,在这里记录几种比较好的方式可以清晰精简的进行配置: 示例 不同的环境引入不同的配置文件:dev,test,prod 在 spring.profiles.active 中可以设置激活的 配置类型,对应不同…
find_in_set 中参数都为多个的情况处理
问题 FIND_IN_SET('a','a,b,c') 可以很方便的查询 ',' 分隔的数据的情况,但如果 是 FIND_IN_SET('a,c','a,b,c') 的情况那么就查不出来了。需要做一点优化 实际情况 优化方案 方案一 在外面将 查询条件转为 正则表达式,然后再查询 SELECT * FROM `design_modelview` W…
thumbnail
MySQL 给已经存在数据的表增加主键
系统里面有些历史表,之前是没有主键的,现在需要一些需求无法实现,记录一下,给表增加主键 alter table archive_flow_workflow_bak add id int(11) primary key AUTO_INCREMENT; # 添加自增主键
thumbnail
linux 中 rc.local 设置开机自启没有生效
执行 ll /etc/rc.local 命令,发现 /etc/rc.local 映射文件是 /etc/rc.d/rc.local 再 ll /etc/rc.d/rc.local 发现这个文件没有执行权限(少了x); 其实 vi /etc/rc.local 有这样一段话 # Please note that you must run 'chmod +…
thumbnail
java 通过 url 直接下载 zip 压缩包
前言 最近项目中,需要多个文件打包下载,这里通过将多个 url 文件直接转为一个 zip 压缩包下载的方式 实现 package com.pip.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServletR…
thumbnail
VUE 项目 axios 统一异常返回拦截跳转登录页面
在 vue 项目中,axios 很方便的提供了返回值统一拦截检查,可以根据此方法很方便的 判断后台返回值 将用户操作弹出登录界面。 axiosConfig.js 中增加 axios.interceptors.response.use(response => { return response; },error => { if (erro…