- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 策略模式,工厂模式,InitializingBean相结合解决多条件筛选问题
编码中面对日益繁多的if else,switch导致代码越来越臃肿,可读性,可维护性也会急剧下降,这里我们先用策略模式去解决:策略模式代码:接口DemoServicepublic interface DemoService { String getServiceName();}实现类Demo1ServiceImpl ,Demo2ServiceImpl@Servicepublic class Demo1ServiceImpl implements DemoServi..
2021-03-18 14:14:16
462
原创 spring中BeanPostProcessor,InitializingBean,@PostConstruct以及类构造函数的执行顺序
基本概念无参构造bean被初始化时第一时间调用public InitStarter() { LOG.info("InitStarter Constructor 2001"); }BeanPostProcessor BeanPostProcessor接口提供了初始化bean时的前置接口和后置接口,我们只需要实现BeanPostProcessor中对应的接口就可以bean初始化前后做自己的逻辑处理。@Override public Object
2021-03-17 11:27:42
1390
原创 项目目前使用的日志配置文件
<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 此xml在spring-boot-1.5.3.RELEASE.jar里 --> <include resource="org/springframework/boot/logging/logback/defaults.x...
2020-03-25 14:12:08
282
原创 Spring Cloud 入门实例 (基于springboot 2.0以上版本)
1.背景 因为最近要开展一个新项目,打算尝试用springcloud全家桶来做,从springcloud官网上看到如下版本: 在我写下这些文字的时候,springcloud已经发展到Hoxton(简称H)快照版本了,G版本也已经发布了一个稳定版本,由于springcloud是基于springboot的,从F版本后springcloud已全面基于spring...
2019-05-23 18:12:33
2545
1
原创 Linux下配置简单日志系统
<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true" scanPeriod="1 seconds"> <!-- 控制台打印日志的相关配置 --> <appender name="STDOUT" class="ch.qos.logback...
2018-09-03 14:33:25
575
原创 java跨域浅谈
什么是跨域:了解跨域之前,首先要了解一下same-origin policy,即同源策略。same-origin policy简单的说,浏览器中访问的A网站中不能访问B网站中的数据,除非A,B网站是同源的,即对应的协议、域名、端口完全相同。否则是从不同origin得来的,不允许被访问。这就产生了跨域的问题,浏览器拦截了服务器端返回的相应,而不是浏览器拦截了请求,想要能够跨域访问,需要浏...
2018-08-29 15:49:58
4950
原创 Linux下输出中文乱码
之前遇到Linux下输出中文是打印乱码,总结了一下经验:vim /etc/sysconfig/i18n,用如下内容替换之前内容:LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16" reboot后就可以输出中文了。第一行 表...
2018-08-28 18:02:23
4296
原创 Spring boot ---- java.lang.NoClassDefFoundError: javax/servlet/ServletContext
使用idea启动项目出现该错误,最后想到启动依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided...
2018-08-28 18:00:52
1295
原创 mybatis中批量插入与批量更新
批量插入:<insert id="insertBatch" parameterType="java.util.List"> insert into order_promotion_details (pmt_id, promotion_name, promotion_fee, promotion_desc, promotion_id, gift_item_id, ...
2018-08-28 09:56:19
2322
1
原创 Linux下截取指定时间段日志并输出到指定文件
sed -n '/2018-08-22 14:45:/,/2018-08-22 14:46:/p' catalina.log >/acs/48708/log/2.txt
2018-08-24 12:04:33
18756
原创 java下读取指定地址文件后并输出文件内容
File file=new File(path); FileInputStream in = null; try { in = new FileInputStream(file); //创建字节数组,用于接收从文件中读取的字节 int size=in.available();...
2018-08-20 11:30:54
4937
原创 Lombok安装及使用介绍
Lombok浅析简介: lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码,lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。安装:下载lombok插件:https://www.projectlombok.org/download,放在eclipse/STS安装...
2018-08-09 16:54:01
62450
1
原创 Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
之前向后台传输数据会报该异常:Can not deserialize instance of java.util.ArrayList out of START_OBJECT token这是对象属性转换发生异常数据格式如下:典型的K-V样式,{ "param":[ {"tid":"196053658946982", "days":"3" ...
2018-08-06 18:02:09
6209
原创 Linux下Nginx+Tomcat负载均衡的实现
1.简介Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要作用如下:反向代理 负载均衡 动静分离 网页、图片缓存Nginx作为反向代理服务器,实现负载均衡。首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器。以ng...
2018-08-03 16:13:04
1880
1
原创 Linux下查看指定文件行数的命令
1、tail -n -数字 文件名 表示查看文件的最后几行2、tail -n +数字 文件名 表示查看文件的某一行到最后一行3、head -n 数字 文件名 表示查看文件前几行的内容4、sed -n "开始行,结束行p" 文件名 表示查看文件的开始行到结束行的内容 ...
2018-08-03 15:13:04
4051
原创 Linux下使用echo命令清空文件内容
发现日志文件很大,使用rm命令又要重启服务使用echo命令:echo ""> catalina.out ,完全清空
2018-08-03 14:42:06
18453
原创 Linux下安装nginx
1、环境准备去官网下载合适版本的nginx安装包,上传至服务器安装 gcc 安装 Nginx 的编译环境 gcc,因为nginx是c编写的yum install gcc-c++安装 pcre pcre-devel nginx 的 http 模块使用 pcre 解析正则表达式,所以安装 perl 兼容的正则表达式库yum install -y pcre pcre-devel...
2018-08-01 15:31:49
447
原创 Linux环境下设置mysql开机自启
1,将服务文件复制一份到init.d下,并重命名为mysqldcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2,对文件赋予执行权限chmod +x /etc/init.d/mysqld 或 chmod 777 /etc/init.d/mysqld3,增加mysqld服务chkconfig ...
2018-07-31 18:38:49
8807
原创 Linux下如何将java项目部署至tomcat下
1,上传xxx.war/jar包至tomcat下的webapps目录下2,重启tomcat3,利用postman请求:http://192.168.x.xxx:8080/xxx/接口url4,如何是web项目,可以在浏览器访问
2018-07-31 17:59:56
1006
原创 Linux下tomcat8安装及开机自启
1.下载tomcat8 选择自己需要的版本2.上传至服务器并进行相关操作解压:tar -zxvf xxx.tar.gz 移动到usr/local下,并命名为tomcat8端口的配置在conf/server.xml中,默认为8080,可根据需求更改3.测试./tomcat8/bin/startup.sh启动,浏览器输入http://192.168.x.xx:8080/出...
2018-07-31 11:47:11
1789
原创 Linux下jdk1.8安装
1.下载jdk1.8我选择的这个版本,可以按自己需求来2.上传至服务器并做相关操作tar -zxvf xxx.tar.gz 将压缩文件移动到/usr/local下,重命名为jdk1.83.配置环境变量1.vim /etc/profile 在文件中添加如下: export JAVA_HOME=/usr/local/jdk1.8 export JRE...
2018-07-31 11:12:46
172
原创 Linux下Sonar的安装,及与maven集成简述
参考博客:https://blog.youkuaiyun.com/u010028869/article/details/50736201sonar平台页面简介https://blog.youkuaiyun.com/t3369/article/details/77977821安装准备:sonarqube-6.4.zip sonar-scanner-cli-3.0.1227-linux.zip ...
2018-07-24 10:49:06
866
空空如也
openFeign FallbackFactory无效
2025-01-06
项目无法引入自创建jar包中的maven依赖
2021-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅