spring boot项目时间字段少8小时问题

原创 2019-10-10 20:00:00 阅读(1917)次
今天发现我的工程很多数据保存后到mysql,创建时间字段都少了8小时,看了下其他微服务兄弟项目的数据,都不会有问题,然后才发现别的项目在连接mysql的url上有加上时区+8小时的配置,如下:spring: datasource: name: mysql_test type: com.alibaba.druid.pool.DruidDataSource #druid相关配置 druid: #监控统计拦截的filters filters: stat #driver-class-name: com.mysql....

ServletRequest转HttpServletRequest设置header之后取不到header的问题

原创 2019-09-25 20:27:36 阅读(8745)次
java中,我们在filter经常会设置请求头,比如token,各种参数标识啊,如下代码设置token到头部:@Order(Ordered.HIGHEST_PRECEDENCE+49) @Component public class FilterA implements Filter{ private static final Logger log = LoggerFactory.getLogger("adminLogger"); @Override public void doFilter(ServletRequest req, Servle...

如何实现生产环境关闭swagger,只有开发环境中开启swagger

原创 2019-09-19 17:29:33 阅读(7306)次
spring boot工程在生产环境中出于安全考虑,不想要别人能访问你的swagger接口管理页面。这时我们就可以用配置将生产环境中的swagger关闭,但同时开发环境要开启,实现方式可以用@Value来配置。具体代码与配置如下:java代码:/** * swagger文档 * */ @Configuration @EnableSwagger2 public class SwaggerConfig { @Value("${swagger.enable}") private boolean enable = false; @Bean p...

java四元运算

原创 2019-08-14 10:36:36 阅读(2908)次
三元我们都知道如何写,但从未见过多一个值如何写?三元:String a = b>1?"大":"小";直接上代码,亲测可行: public static void main(String[] args) { Integer type = 3; System.out.println(type == 0 ?"全国经纪人证书":(type == 1?"福建省协理证":"厦门市经纪人证书")); }代码简洁了好多

Spring boot跨域配置

原创 2019-06-25 16:18:31 阅读(2130)次
直接贴代码了,亲测可行:import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRe...

线程安全测试 ArrayList Collections.synchronizedList CopyOnWriteArrayList

原创 2019-05-30 17:08:39 阅读(1607)次
ArrayList是线程不安全的,因此在并发编程时,经常会使用Collections.synchronizedList与CopyOnWriteArrayList来替代ArrayList,接下来对这3种list进行线程安全测试,以免自己忘记主要测试的是add,get,遍历并发时的情况,代码与结论如下:package test; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList;...

Eclipse新建类时自动加入创建人与日期等注释

原创 2018-11-19 16:53:28 阅读(1838)次
windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑${filecomment}${package_declaration}/** * @author ${user} * @time   ${date} */${typecomment}${type_declaration}应用就可以了

阿里巴巴p3c代码规范eclipse插件

原创 2018-11-16 17:47:07 阅读(1824)次
阿里巴巴p3c是一个提高开发质量和效率、大大降低代码维护成本的eclipse插件,用了一下还挺管用的,可以检查出代码是否规范,甚至连线程安全的代码都能检测出来。安装地址:https://p3c.alibaba.com/plugin/eclipse/update在eclipse中Help-> Install new software,把地址复制进去一步一步安装,重启就可以用了,可以选择工程,也可以包或类进行检查。如下:还有一个类似的插件findbugs,地址:http://findbugs.cs.umd.edu/eclipse

spring boot多module项目导入Eclipse

原创 2018-11-01 18:49:37 阅读(2485)次
spring boot多module工程导入Eclipse中时,子module工程显示成文件夹,不会加载成项目(project)时,例如我下面的spring cloud工程:此时,如果想要将子工程显示成项目,比如maven项目,只需要将视图切成Project Explorer,在子项目中右键点击导入成工程(Import as Project)就可以了,记住一定要切成Project Explorer视图。导入后就可以将项目完美显示了,如下:

Spring boot项目引入jar包时启动报错:java.lang.StackOverflowError

原创 2018-10-19 17:52:03 阅读(4803)次
我在学习spring cloud zipkin时,引入如下jar后, <!-- 引入zipkin-server --> <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> <version>2.11.7</version> </dependency> <!-- 引入zipkin-server 图形化界面 --> &...

spring事务管理与查询是否需要事务以及可重复读的问题

原创 2018-04-04 11:12:30 阅读(3739)次
我们先来看下通常的spring配置: <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> ...

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

原创 2018-02-27 10:14:29 阅读(1564)次
项目修改pom文件后,eclipse中的tomcat突然启动不起来了,一直报错:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Webap...

记一次maven报错解决:Failed to read artifact descriptor for com.aliyun.openservices:aliyun-openservices:jar:2.0.0-OTS

原创 2018-02-26 18:06:45 阅读(6153)次
今天从svn更新代码后,代码一直报错,pom.xml文件也显示有错误,看了代码后发现是同事用了aliyun的一些包,他开发的时候,jar还可以下载,过了几天到我这对应jar从maven中下载不下来,还连他现在也下载不了了,我Maven install后也是报错:[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ---------------------------------------------------------------...

java通过域名获取域名的IP地址

原创 2018-02-07 15:44:47 阅读(1608)次
java通过域名获取域名的IP地址的方法: try { InetAddress inetAddress = InetAddress.getByName("classinstance.cn"); System.out.println(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } 是不是很简单,这个平时很少用,要不是我有接到这样的需求,还真不知道可以这样取域名的ip

使用spring4实现websocket连接(二)

原创 2018-02-05 15:54:11 阅读(2212)次
上一篇关于使用spring4实现websocket连接的问题,我只是分享了大致如何实现,要想应用到实际项目中,还要考虑2个问题:1.是否区分用户,用户连上wesocke时,每次发消息给用户时,是否要区分用户,是不是每个人收到的消息不一样,这里就涉及获取httpSession的问题了。2.我们项目中一般不会只有一个websocket收发消息,有时一个是处理用户消息,一个是处理其他的,举个例子:批处理时的进度实时反馈等,都会用到websocket所以针对上面这两个问题,我决定再深入研究了下,pom文件还是参考上一篇文章里的,并没有新加入jar包,下面直接上代码吧,类也是上一篇里的那两个类,只是新加...

使用spring4实现websocket连接

原创 2018-02-05 12:08:21 阅读(3519)次
之前我们都是用tomcat的jar包去实现websocket,因为tomcat7和8实现的代码不一样,升级完后7的代码无法在8下报错。听说spring4实现了websocket,于是我今天就研究了下。我是在我原本的spring项目里加入的websocket,其他spring配置就不一一列举了,我的spring用的是4.0.6,tomcat8,jdk1.8,websocket相关具体实现如下:maven加入: <dependency> <groupId>org.springframework</groupId> ...

Parameter index out of range (1 > number of parameters, which is 0

原创 2018-01-09 15:20:05 阅读(2005)次
用hibernate操作数据库时,写了一个模糊查询,用参数形式传入SQL,语句如下:select *  from article where 1=1 and title like '%?%' order by create_time desc调用时传入参数时一直报错:Parameter index out of range (1 > number of parameters, which is 0,如图:我调试了下代码,参数都是没错的,语句中的问号也是没错的,后来百度了下,原来?问不能用引号''包着,否则会当成正式参数传入sql语句中,不会当成占位符。于是我把引号去掉...

阿里云使用springmail发送邮件超时 Connection timed out

原创 2018-01-08 17:11:12 阅读(2289)次
我在项目里使用spring mail发送邮件,测试环境中(windows)下是正常的,但部署到阿里云linux centos6.8下一直报连接超时:具体代码配置如下:@Service("emailSendService") public class EMailSendService implements IEMailSendService { @Resource public JavaMailSenderImpl mailSender; @Resource public SimpleMailMessage mailMessage; @Resource ...