随笔分类 - Spring
摘要:需求:需要捕获到@Transactional中的异常,并不影响事物回滚 @Transactional(rollbackFor = Exception.class) public void test() { try { updata(); updata2(); } catch (Exception e
阅读全文
摘要:Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性 1、fluent fluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下 2、chain
阅读全文
摘要:上面是通用解决方案,但是我是在docker容器里面运行的spring cloud,需要获取宿主机的ip:端口,方式已经在上篇博客写了。 eureka-server(10.20.31.230:10040): eureka-client:
阅读全文
摘要:注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。 我们经常使用一些docker管理平台,如DaoCloud、rancher之类的,里面都可以配置环境变量,目的当然也就是供程序获取。使用环境变量的话,可以避免在a
阅读全文
摘要:代码在本地发邮件没任何问题。但部署到服务器,发送邮件显示连接异常。一开始非常懵逼,之后telnet smtp.163.com 25不通,发现是云服务器出于安全考虑,关闭了服务器的25端口,而25端口是smtp的默认端口。之后telnet smtp.163.com 465能通(邮件服务商的加密的465
阅读全文
摘要:一、场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1、场景A: @RestController @RequestMapping(value = "/test")
阅读全文
摘要:一、单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。 1、在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupId> <ar
阅读全文
摘要:springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早
阅读全文
摘要:在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现 1、pom包配置 pom包里面只需要引入springboot starter包即可 <dependencies> <dependency> <groupId>or
阅读全文
摘要:在maven配置文件pom.xml中添加依赖 generatorConfig.xml 运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate
阅读全文
摘要:写在前面:本文说的这个方案有浏览器兼容性问题;所有主流浏览器的较新版本已经支持这个对象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+,对兼容性比较敏感的网站慎用。 在工作中遇到了一个问题:在一个页面中,有4块内容,每块内容都包含一个图片上传功能
阅读全文
摘要:一、计划任务实现类 1、用@Component注解标识计划任务类,这样spring可以自动扫描 2、在方法中使用注解标识要执行的方法:@Scheduled(cron="*/30 * * * * *") 3、周期可以使用cron,或者fixedRate,fixedRate=1000*30表示30秒执行
阅读全文
摘要:Spring Boot-日志配置(超详细) 更新日志: 20170810 更新通过 application.yml传递参数到 logback 中。 Spring Boot-日志配置超详细 默认日志 Logback 添加日志依赖 控制台输出 文件输出 级别控制 自定义日志配置 根节点包含的属性 子节点
阅读全文
摘要:引言:lombok是一套代码模板解决方案,将极大提升开发的效率,这里介绍给大家使用。 1. Lombok lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具.例如,我们在项目中可能不可避免的使用到一些POJO类,这时候我们需要填充应有的字段,并
阅读全文
摘要:1.spring-boot-devtools 实现热部署 spring-boot-devtools 最重要的功能就是热部署。它会监听 classpath 下的文件变动,并且会立即重启应用。 optional=true 表示依赖不会传递,换句话说,其他依赖该项目的项目,如果想要使用 devtools,
阅读全文
摘要:1.@ControllerAdvice 1.场景一 在构建RestFul的今天,我们一般会限定好返回数据的格式比如: 但有时却往往会产生一些bug。这时候就破坏了返回数据的一致性,导致调用者无法解析。所以我们常常会定义一个全局的异常拦截器。 2.场景二 对于与数据库相关的 Spring MVC 项目
阅读全文
摘要:在application.properties##tomcat 请求设置server.max-http-header-size=1048576server.tomcat.max-connections=3000server.tomcat.max-http-post-size=1048576serve
阅读全文
摘要:项目中使用的JdbcTemplate直接在service中执行sql语句,配置如下: 使用IDEA创建的项目自带 main/resource 中自带logback.xml 配置文件,添加以下日志配置,本人测试只添加以下这部分就够了 <?xml version="1.0" encoding="UTF-
阅读全文
摘要:Incorrect column count: expected 1, actual 5 在使用jdbc的querForObject queryForList的时候,出现Incorrect column count: expected 1, actual 5 比如 1 2 String sql =
阅读全文
摘要:前言 You build it,You run it, 当我们编写的项目上线后,为了能第一时间知晓该项目是否出现问题,常常对项目进行健康检查及一些指标进行监控。Spring Boot-Actuator 就是帮助我们监控我们的Spring Boot 项目的。 使用 Spring Boot 最主要的特性
阅读全文