![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 67
丶自定义
学无止境!
展开
-
【策略模式】SpringBoot 使用自定义注解实现策略模式【订单场景模拟】【超详细】【含代码源码】
一、前言整体思路:通过在策略类上使用自定义注解,定义的orderType不同来区分各种订单,再根据不同的orderType将策略类存储,使用时再根据orderType获取策略类做不同的处理。代码结构:(案例以京东、淘宝、苏宁订单类型为例)二、代码1、自定义策略注解注解import com.hong.strategy.enums.OrderTypeEnum;import java.lang.annotation.ElementType;import java.lang.a..原创 2021-10-09 17:38:36 · 2215 阅读 · 2 评论 -
【踩坑记录】@PostConstruct 注解未生效解决方案
代码如下:@Data@Componentpublic class YmlConfig { @Value("${test.test01}") private String test01; public static String TEST01; @PostConstruct public void init() { TEST01= this.test01; }}下面这个方案可能会获取到 null 值,原因:@Compo..原创 2021-08-31 16:46:30 · 10101 阅读 · 2 评论 -
面试官:Spring 事务有哪些坑?
1、spring事务的原理?首先,我们先明白spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。那么,我们一般使用JDBC操作事务的时候,代码如下 (1)获取连接 Connection con = DriverManager.getConnection() (2)开启事务con.setAutoCommit(true/false); (3)执行CRUD (4)提交事务/回滚事务 con.commit() / con转载 2020-11-17 10:08:29 · 195 阅读 · 0 评论 -
读写分离很难吗?springboot结合aop简单就实现了
前言入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信...)的性格,决定写个实例工程来实现spring aop读写分离的效果。环境部署数据库:MySql库数量:2个,一主一从关于mysql的主从环境部署之前已经写过文章介绍过了,这里就不再赘述,参考《手把手教你,如何在windows系统搭建mysql主从复制的环境》开始项目首先,毫无疑转载 2020-05-29 09:46:50 · 170 阅读 · 0 评论 -
Feign 配置文件详解
通用应用程序属性可以在应用程序中指定application.properties/ application.properties文件,或作为命令行开关。本附录提供了通用Spring Cloud OpenFeign属性的列表,以及对使用它们的底层类的引用。配置项 默认值 描述 feign.client.config ...原创 2020-05-07 20:59:31 · 5793 阅读 · 0 评论 -
Maven/Gradle 编译打包时,忽略测试用例
一、Maven方式一:添加参数 -DskipTests不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。mvn clean package -DskipTests方式二:添加参数 -Dmaven.test.skip=true不执行测试用例,也不编译测试用例类。mvn clean package -Dmaven.test.sk...原创 2020-04-24 10:33:42 · 3717 阅读 · 0 评论 -
SpringBoot项目在yml或者properties文件中使用环境变量
当我们在SpringBoot打包的服务时,一些参数需要从外界获取,而非写死在properties文件里,可以通过以下两步方式配置:1.在配置文件中配置环境变量spring: datasource: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:table}?useUnicode=true&char原创 2020-03-19 20:45:40 · 8121 阅读 · 0 评论 -
springboot+mybatis多数据源实现
前言 这次使用到多数据源的原因是因为重构一个项目,旧数据又需要迁移到新数据库,数据库表设计有差异,所以需要编写程序进行迁移。实现yml 数据库信息配置spring: datasource: mysql1: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://loca...原创 2020-03-13 15:55:18 · 174 阅读 · 0 评论 -
Spring boot的ClasssLoader加载和卸载jar/class
一.前言在开发过程中,有时候需要动态加载各种jar/class到程序中,然而又只使用一次,或者加载的jar/class中有改动需要持续升级。程序一直在运行,每次加载进去的jar/class如果过多,对系统会造成很大的压力,而且已经加载进去的jar/class不能覆盖,从而造成得不到想要的结果。此时就需要考虑对加载进去的jar/class进行卸载。二.思路我们知道,当一个java类...原创 2019-12-10 14:59:28 · 4527 阅读 · 0 评论 -
Spring Boot 之Spring Boot Starter依赖包及作用
spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。spring-boot-starter-aop 支持面向方面的编程...转载 2019-12-05 11:30:06 · 157 阅读 · 0 评论 -
spring boot/cloud @Value注入yml / properties文件配置
场景:@Value 注解在 static 静态方法中注入失败,得到结果null ,原因:@value不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中。错误案例:取值不到,null@Value("${test01}")private static String test01;-----------------------------------...原创 2019-10-16 17:01:55 · 691 阅读 · 0 评论 -
Spring boot 使用 logback 生成日志文件(多环境,按日期区分目录)
效果图(日志按日期进行区分目录)------------------------ 直 接 上 代 码 -------------------------------------需要 jar 包:logback-core-1.2.3.jarps:以下代码可根据实际情况在不同的环境的yml文件中配置不同的 logback-***.xml ,实现不同环境不同日志输出!yml...原创 2019-10-08 13:09:53 · 1695 阅读 · 0 评论 -
springboot(二十):使用spring-boot-admin对spring-boot服务进行监控
原文地址:https://blog.csdn.net/ityouknow/article/details/79308237上一篇文章《springboot(十九):使用Spring Boot Actuator监控应用》介绍了Spring Boot Actuator的使用,Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,...转载 2018-09-12 11:26:22 · 179 阅读 · 0 评论 -
springboot(十九):使用Spring Boot Actuator监控应用
原文地址:https://blog.csdn.net/ityouknow/article/details/79273461微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题?在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boo...转载 2018-09-12 11:26:16 · 215 阅读 · 0 评论 -
springboot(十八):使用Spring Boot集成FastDFS
原文地址:https://blog.csdn.net/ityouknow/article/details/79078175上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中。这个项目会在上一个项目的基础上进行构建。1、pom包配置我们使用Spring Boot最新版本1.5.9、jdk使用1...转载 2018-09-12 11:26:08 · 265 阅读 · 0 评论 -
springboot(十七):使用Spring Boot上传文件
原文地址:https://blog.csdn.net/ityouknow/article/details/79078170上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例。1、pom包配置我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。<parent>...转载 2018-09-12 11:26:02 · 184 阅读 · 0 评论 -
springboot(十六):使用Jenkins部署Spring Boot
原文地址:https://blog.csdn.net/ityouknow/article/details/78824316jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目jenkins搭建 部署分为三个步骤;第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目第一步 ,jenkin...转载 2018-09-12 11:25:57 · 119 阅读 · 0 评论 -
springboot(二):web综合开发
原文地址:https://blog.csdn.net/ityouknow/article/details/70053206上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别...转载 2018-09-05 10:50:17 · 256 阅读 · 0 评论 -
springboot(三):Spring boot中Redis的使用
原本地址:https://blog.csdn.net/ityouknow/article/details/70139667spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。...转载 2018-09-05 10:56:03 · 134 阅读 · 0 评论 -
springboot(四):thymeleaf使用详解
原文地址:https://blog.csdn.net/ityouknow/article/details/52441288在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍...转载 2018-09-05 11:12:53 · 257 阅读 · 0 评论 -
springboot(五):spring data jpa的使用
原文地址:https://blog.csdn.net/ityouknow/article/details/52688664在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jp...转载 2018-09-05 11:17:51 · 120 阅读 · 0 评论 -
springboot(六):如何优雅的使用mybatis
原文地址:https://blog.csdn.net/ityouknow/article/details/53063404这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了my...转载 2018-09-05 11:20:59 · 149 阅读 · 0 评论 -
springboot(七):springboot+mybatis多数据源最简解决方案
原文地址:https://blog.csdn.net/ityouknow/article/details/70153631说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单...转载 2018-09-05 11:23:57 · 103 阅读 · 0 评论 -
springboot(八):RabbitMQ详解
原文地址:https://blog.csdn.net/ityouknow/article/details/70153640RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是...转载 2018-09-05 11:28:11 · 109 阅读 · 0 评论 -
springboot(九):定时任务
原文地址:https://blog.csdn.net/ityouknow/article/details/70153652在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可<dependencies> ...转载 2018-09-05 11:34:50 · 87 阅读 · 0 评论 -
springboot(十):邮件服务
原文地址:https://blog.csdn.net/ityouknow/article/details/71172950、springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码...转载 2018-09-05 11:37:17 · 412 阅读 · 0 评论 -
springboot(十一):Spring boot中mongodb的使用
原文地址:https://blog.csdn.net/ityouknow/article/details/71402893mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮M...转载 2018-09-12 11:25:06 · 205 阅读 · 0 评论 -
springboot(十二):springboot如何测试打包部署
原文地址:https://blog.csdn.net/ityouknow/article/details/71439896有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单...转载 2018-09-12 11:25:20 · 115 阅读 · 0 评论 -
springboot(十三):springboot小技巧
原文地址:https://blog.csdn.net/ityouknow/article/details/73836148一些springboot小技巧、小知识点初始化数据我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC。两种方式各有区别下面来详细介绍。使用Jpa在使用spring boot jpa的情...转载 2018-09-12 11:25:30 · 74 阅读 · 0 评论 -
springboot(十四):springboot整合shiro-登录认证和权限管理
原文地址:https://blog.csdn.net/ityouknow/article/details/73836159这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Securit...转载 2018-09-12 11:25:38 · 203 阅读 · 0 评论 -
springboot(十五):springboot+jpa+thymeleaf增删改查示例
原文地址:https://blog.csdn.net/ityouknow/article/details/78091284这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例。先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源...转载 2018-09-12 11:25:50 · 138 阅读 · 0 评论 -
Springboot(一):入门篇
原文地址:https://blog.csdn.net/ityouknow/article/details/70053058什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实...转载 2018-09-05 10:48:39 · 110 阅读 · 0 评论