SpringBoot
文章平均质量分 69
billluffy
程序猿
展开
-
SpringBoot 在启动时运行代码
在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作。为了解决这样的问题,Spring boot 为我们提供了一个方法:通过实现接口 CommandLineRunner 来实现这样的需求。实现方式:只需要一个类即可,无需其他配置。 实现步骤:1.创建实现接口 CommandLineRunner 的类 MyStartupRunne转载 2017-06-01 00:12:15 · 7556 阅读 · 0 评论 -
swagger带token或者cookie怎么过验证
问题由来:最近愈发感觉写接口文档太麻烦了,就研究了一下swagger,springboot用起来确实不要太方便,什么多余的操作都不需要有就可以把链接甩给前端了。 但是通常我们的系统都是带有身份认证的,无非几种方式,cookie,session,token,前两种可以算为一类,这个倒是比较好解决,下个chrome插件,可以很轻松的把一个页面下的cookie复制到我们的swagger-ui界面下...原创 2018-05-27 14:21:47 · 33147 阅读 · 8 评论 -
怎么给视图的字段一个默认值
问题由来:在使用Spring JPA来操作一张left join的视图的时候,报了一个错误 就是在null转为long的时候报的错。 一拿到这个问题,第一想法是修改set方法,判断null然后给0,但是转念一想,long是基础数据类型,都没办法用object去接,这就很棘手了。所以只能修改一下视图了。解决方案:我使用的是mysql数据库,用ifnull函数处理一下就好了。select a.*原创 2017-11-28 13:21:38 · 4564 阅读 · 0 评论 -
SpringData JPA 使用SQLQuery原生
1.用注解创建EntityManager:/*unitName是用来选择特定的PersistenceContext,默认会选择主数据源,这个在创建数据源的bean的时候会通过 .persistenceUnit("secondaryPersistenceUnit") 来创建,这个方法是在EntityManagerFactoryBuilder的对象上的*/@PersistenceCont原创 2017-07-18 13:35:30 · 1000 阅读 · 0 评论 -
自定义@Query 中使用分页
1.问题由来:有一个比较复杂的sql请求,所以自定义sql写起来比较顺手,也比较清晰,但是不能直接使用,Pageable进行分页,需要进行一系列配置。2.解决方案:public interface UserRepository extends JpaRepository<User, Long> { @Query(value = "SELECT * FROM USERS WHERE LASTNAM原创 2017-12-02 23:33:49 · 8931 阅读 · 1 评论 -
Netty框架服务端主动向客户端通信
项目场景:一个车联网项目,很多很多台车辆会定时像服务端发包,所以都是使用TCP长连接的方式。现在有一个需求是,服务端需要向客户端主动的发送升级命令,由于使用的事件驱动的Netty框架,我们怎么才能由服务端主动的向客服端通信呢?解决方案:package cn.ac.yangge.domain;import io.netty.channel.Channel;import java.util.HashMa原创 2017-11-20 19:44:56 · 9729 阅读 · 24 评论 -
maven 引入了mysql jdbc的Driver之后仍提示Cannot load driver class: com.mysql.jdbc.Driver
之前实习的时候就遇到了这个问题,但是当时是别人教我解决的,也没太注意,mark了一个解决方案:首先,我需要连接到MySQL 5.5的jar应该是 mysql-connector-java-5.1.15-bin.jar 但不是 mysql-connector-java-5.1.15.jar。其次,这个jar在maven存储库中是不可用的,所以我需要手动将其添加到我的本地mav原创 2017-10-18 16:17:32 · 18235 阅读 · 1 评论 -
springboot 在@Autowire无法注入bean时的临时处理办法
问题由来:在用netty写一个网络编程项目的时候,需要用到mongoTemplate这个springdata提供的mongodb的操作类。但是这个只能由springboot来注入,但是netty又会进行new操作,使得@Autowire无法正常工作。解决方案:1.我看网上的教程,有spring.xml来显式注入的,但这个有点麻烦。 2.还有几个教程没看懂 比如 http://blog.csdn.n原创 2017-10-04 12:50:52 · 4003 阅读 · 1 评论 -
SpringData JPA中数据库表的映射类需要一个不在表中的字段
当我们使用spring data jpa开发的时候,会将实体类中的成员变量与表中的字段一一对应,当我们在实体类中加上一个不与数据库表一一对应的成员变量的时候,此时会报错,例如:Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "BOOK0_"."TYPENAMES": 标识符无效此时我们只要在这个成员变量上加上注解@Tr转载 2017-07-19 10:23:04 · 2538 阅读 · 0 评论 -
往本地maven库里手动的添加jar包
问题来源:今天需要用到一个maven中央库里没有的jar包,但是又不想直接导入到项目,想通过maven来导入包。解决方案:Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目原创 2017-06-23 14:35:36 · 1927 阅读 · 0 评论 -
注释驱动的 Spring cache 缓存介绍
转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它转载 2017-06-30 23:05:10 · 235 阅读 · 0 评论 -
使用Intellij创建第一个Springboot程序
首先先介绍一下Springboot:Spring是Java开发中,十分著名的一个框架。但是该框架的使用必须结合大量的XML配置文件,这一点让开发人员痛苦无比。Springboot是Spring官方重新构造的一个框架,将Spring的配置简化了很多。著名IDE,Intellij介绍:老牌的Java代码IDE,收费软件。比免费的Eclipse高大上了不少。Springboot官方文档也极度转载 2017-05-23 21:24:55 · 1084 阅读 · 0 评论 -
Spring中@Controller和@RestController之间的区别
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求2. Controller, RestController的不同点 @Controller标识一个Spring类是Spring MVC controller处理器 @RestController: a convenience a转载 2017-05-23 22:30:38 · 579 阅读 · 0 评论 -
springboot项目打包非常慢的问题
问题由来:最近发现用maven package打包的速度越来越慢了,非常影响调式速度。解决方案:因为在控制台发现了测试用例里面的输出,所以问题定位到是因为在打包的时候运行了测试用例,那就很简单了,百度一搜很多博客都又写,比如:https://blog.csdn.net/m0_37893932/article/details/78781558首先确认是这个springboot的maven插...原创 2018-10-31 15:02:31 · 5696 阅读 · 0 评论