随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 

随笔分类 -  springboot 系列

微服务应用整合SEATA实现分布式事务
摘要:概要 seata 是alibaba 出的一款分布式事务管理器,他有侵入性小,实现简单等特点。我们能够使用seata 实现分布式事务管理, 是微服务必备的组件。他可以实现在微服务之间的事务管理,也可以实现多个数据源的事务管理。 seata 在阿里内部,和众多的公司都有应用,因此我们可以放心的使用它。 阅读全文
posted @ 2020-06-07 17:20 自由港 阅读(1670) 评论(0) 推荐(0) 编辑
springboot 登录实现源代码解析
摘要:springboot 可以使用springsecurity 作为安全框架,我们可以使用springsecurity 实现安全登录。 springsecurity 是使用一系列的过滤器来实现安全的。 实现用户登录使用的是: UsernamePasswordAuthenticationFilter过滤器 阅读全文
posted @ 2019-06-09 14:15 自由港 阅读(801) 评论(0) 推荐(0) 编辑
springboot 集成J2Cache
摘要:J2Cache 是 OSChina 目前正在使用的两级缓存框架。第一级缓存使用 Ehcache,第二级缓存使用 Redis 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的 E 阅读全文
posted @ 2019-05-28 16:30 自由港 阅读(6254) 评论(0) 推荐(0) 编辑
springboot 单元测试 指定启动类
摘要:问题 在做单元测试时,写了一个工具类,用于注入spring的上下文。 发现通过 AppBeanUtil 获取容器中的类时,发现这个setApplicationContext 方法并没有执行。 但是直接启动程序时,发现这个方法是可以执行的。 解决方法 在编写单元测试类时指定 启动类。 这样spring 阅读全文
posted @ 2019-05-28 15:31 自由港 阅读(7181) 评论(0) 推荐(0) 编辑
springboot 解决 数字长度过长导致JS精度丢失问题
摘要:问题 在开发过程中,我们的主键字段使用了数字作为主键ID,发现数字精度丢失的问题。 上图红框是后端日志的输出。 在浏览器端F12 看到的结果如上图,数据居然自动变化,这个是数字在浏览器丢失了精度,导致结果不准确。 解决办法: 在序列化时,将数字转序列化成 字符串输出。在springboot 中增加序 阅读全文
posted @ 2019-05-24 15:41 自由港 阅读(1347) 评论(0) 推荐(0) 编辑
springboot 集成百度的唯一ID生成器
摘要:UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。 压测结果显示,单个实例的QPS能超过 阅读全文
posted @ 2019-05-12 22:10 自由港 阅读(5889) 评论(0) 推荐(0) 编辑
springboot 程序发布到tomcat运行
摘要:springboot 一般使用jar 的方式运行,我们需要将程序放到tomcat环境下运行。 步骤如下: 1.修改pom文件。 排除内置的tomcat 修改打包方式 <packaging>war</packaging> jar的方式改成 war打包。 2.修改启动代码 增加代码 将打包后的代码放到t 阅读全文
posted @ 2018-10-17 09:12 自由港 阅读(7331) 评论(0) 推荐(1) 编辑
springboot xml声明式事务管理方案
摘要:在开发过程中springboot提供的常见的事务解决方案是使用注解方式实现。 使用注解 在启动类上添加注解 @EnableTransactionManagement 在需要事务控制的方法添加@Transactional注解 这种方式问题是,我们需要在方法上添加注解,这样处理起来特别麻烦。 我们可以使 阅读全文
posted @ 2018-10-16 23:08 自由港 阅读(2160) 评论(0) 推荐(0) 编辑
springboot mybatis 分页整合
摘要:spring boot 整合mybatis ,分两块mybatis 整合,分页整合。 1.pom文件增加 2.创建表 3.创建SaleOrder.map.xml 文件 注意命名空间 com.neo.dao.SaleOrderDao 配置map文件扫描。 4.增加Dao类 5.配置dao类扫描。 这里 阅读全文
posted @ 2018-10-16 14:23 自由港 阅读(4512) 评论(0) 推荐(0) 编辑
springboot 配置DRUID数据源
摘要:druid 是阿里开源的数据库连接池。 开发时整合 druid 数据源过程。 1.修改pom.xml 增加上面的配置。 2.编辑配置数据源代码。 3.编写配置文件 druid.properties 4.启动程序查看效果 阅读全文
posted @ 2018-10-14 23:02 自由港 阅读(681) 评论(0) 推荐(0) 编辑
springboot Thymeleaf 整合
摘要:Thymeleaf是一个Java模板引擎开发库,可以处理和生成HTML、XML、JavaScript、CSS和文本,在Web和非Web环境下都可以正常工作。 Thymeleaf可以跟Spring boot很好的集成。 整合步骤 1.修改pom.xml 增加下面代码片段: 2.修改 applicati 阅读全文
posted @ 2018-10-14 22:11 自由港 阅读(468) 评论(0) 推荐(0) 编辑
springboot 增加过滤器方法
摘要:在访问服务器时,我们需要控制用户是否允许权限,这个时候可以使用过滤器。 在springboot 配置过滤器的方法如下: 编写过滤器代码: 编写加载过滤器代码: 这里我们看到我们注册了两个过滤器,过滤器的执行顺序通过setOrder确定。 阅读全文
posted @ 2018-10-14 21:29 自由港 阅读(5324) 评论(0) 推荐(0) 编辑
springboot 容器启动事件
摘要:在springboot 容器启动时,我们需要在启动过程中做一些操作,比如启动容器后,执行某些代码。 spring 提供了监听器,我们可以方便的实现这些操作。 在容器启动开始时: 在容器启动完成后执行操作: 如果需要有顺序执行,我们可以实现Ordered接口,只越小,越先执行。 阅读全文
posted @ 2018-10-14 21:09 自由港 阅读(5933) 评论(1) 推荐(1) 编辑
springboot 碰到的问题
摘要:1.在springboot 启动报错 ** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package. 该警告说明 ApplicationConte 阅读全文
posted @ 2018-10-14 15:31 自由港 阅读(479) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示