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
...