
Spring Boot
azhegps
技术源于不断滴追求!
展开
-
springboot番外之redis
目录redis连接工厂类 template(模版)key和value序列化springboot缓存某个方法申明缓存管理器添加缓存删除缓存自定义key 条件化缓存 总结demo:springboot配置升级简单化 本文代码github地址 正文很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详原创 2017-11-17 14:42:31 · 294 阅读 · 0 评论 -
SpringBoot 打包异常:Unable to find main class
问题原因:因为 pom 集成了 boot-parent,打包时,在没有指定 mainClass 入口时,会找所有子模块下的 main 方法,除去 web 目录下有之外,其他模块下面均没有,导致打包异常。1、指定对应模块的 main 入口即可。 <plugin> <groupId>org.springframework...原创 2019-08-02 22:05:59 · 55038 阅读 · 18 评论 -
Spring boot的Maven插件(一):repackage目标
简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持。允许你打包可运行的jar包或war包。 插件提供了几个maven目标和Spring Boot 应用一起工作。总的有:spring-boot:repackage 请阅读:Spring cloud的Maven插件(一):repackage目标 spring-boot:run ...转载 2019-08-06 13:42:50 · 7853 阅读 · 0 评论 -
Spring boot的Maven插件(二):run目标
简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持。允许你打包可运行的jar包或war包。 插件提供了几个maven目标和Spring Boot 应用一起工作。总的有:spring-boot:repackage 请阅读:Spring cloud的Maven插件(一):repackage目标 spring-boot:run 请...转载 2019-08-06 13:42:54 · 560 阅读 · 0 评论 -
新一代Java模板引擎Thymeleaf
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。Thymeleaf初探相比于其他的模板引擎,Thymelea...转载 2019-08-10 19:30:54 · 146 阅读 · 0 评论 -
SpringBoot热启动让开发更便捷
在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!打开pom.xml文件添加依赖<dependency> <groupId>org.sp...转载 2019-08-10 19:30:56 · 110 阅读 · 0 评论 -
springboot打包war,tomcat运行及常见问题
一、修改打包形式为war在pom.xml里设置<packaging>war</packaging>二、过滤springboot默认嵌入式tomcat插件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...转载 2019-08-10 19:30:58 · 361 阅读 · 0 评论 -
SpringBoot使用Redis缓存
(1)pom.xml引入jar包,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> ...转载 2019-08-10 19:31:24 · 121 阅读 · 0 评论 -
springboot-jpa多数据源
Maven依赖 1 2 3 4 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...原创 2019-08-10 19:31:09 · 232 阅读 · 0 评论 -
SpringBoot 版本与JDK 版本兼容问题
Spring boot 版本 Spring Framework jdk 版本 maven 版本1.2.0 版本之前 6 3.01.2.0 4.1.3+ 6 3.2+1.2.1 4.1.3+ 7 3.2+1.2.3 4.1.5+ 7 3.2+1.3.4 4.2.6+ 7 3.2+...原创 2019-08-10 19:31:12 · 830 阅读 · 0 评论 -
Spring Boot :Mybatis 多数据源最简解决方案
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们遇到的情况是后者,网上找了很多,大都是根据 Jpa 来做多数据源解决方案,要不就是老的 Spring 多数据源解决方案,还有的是利用 Aop 动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧我们以 Mybatis X...转载 2019-08-11 13:09:20 · 157 阅读 · 0 评论 -
Spring Boot系列——日志配置
https://www.cnblogs.com/bigdataZJ/p/springboot-log.html转载 2019-08-12 21:06:40 · 122 阅读 · 0 评论 -
Spring Boot系列——日志配置
日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。但是,这丝毫不影响它在任何一个系统中的重要的地位。为了保证服务的高可用,发现问题一定要即使,解决问题一定要迅速,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。预警系统判断疑似bug大部分源于日志。比如某个微服务接口由于各种原因导致频繁...转载 2019-08-11 13:09:17 · 115 阅读 · 0 评论 -
@Configuration 不在@SpringBootApplication 子package路径下无法自动加载
一、场景如下:1、使用@SpringBootApplication 主类,注意packagepackage com.example.quartz;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;...原创 2019-09-16 08:43:39 · 908 阅读 · 1 评论 -
SpringBoot整合Swagger2
https://www.cnblogs.com/jtlgb/p/8532433.html原创 2019-09-16 08:44:15 · 151 阅读 · 0 评论 -
@ComponentScan注解怎么用
主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1,@ComponentScan注解是什么其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中2,@ComponentScan注解的详细使用做过w...原创 2019-09-16 08:43:31 · 1340 阅读 · 0 评论 -
springboot(十五):springboot+jpa+thymeleaf增删改查示例
这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例。先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲。因此在我学习Spring Boot的时候,会写一转载 2017-11-16 15:25:28 · 390 阅读 · 0 评论 -
springboot(十四):springboot整合shiro-登录认证和权限管理
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公司会选择Apache Shiro来使用,这篇文章会先介绍一下Apache Shiro,在结合Spri转载 2017-11-16 15:25:03 · 9216 阅读 · 1 评论 -
springboot番外之spring cache
Spring CacheSpring Cache使用方法与Spring对事务管理的配置相似。Spring Cache的核心就是对某个方法进行缓存,其实质就是缓存该方法的返回结果,并把方法参数和结果用键值对的方式存放到缓存中,当再次调用该方法使用相应的参数时,就会直接从缓存里面取出指定的结果进行返回。所以在使用Cache的时候我们要保证我们缓存的方法对于相同的参数要有相同的返回结果。原创 2017-11-17 15:20:32 · 412 阅读 · 0 评论 -
springboot番外之注意点补充
个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧。另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题。其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。本篇原本是为了深入了解下Spring Boot而出现的。另外,Spring Boot 仍然是基于Spring的,建议在赶完工之后深入原创 2017-11-17 15:30:12 · 804 阅读 · 0 评论 -
spring boot(一):构建微服务spring boot 入门
1、什么是spring boot spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。2、使用spring boot好处 其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?1)配置web.xm...转载 2017-11-15 14:05:08 · 406 阅读 · 0 评论 -
spring boot(三):Spring Boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性转载 2017-11-15 16:25:06 · 264 阅读 · 0 评论 -
spring boot(四):thymeleaf使用详解
在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它转载 2017-11-15 17:33:26 · 479 阅读 · 0 评论 -
spring boot(二):web综合开发
上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。web转载 2017-11-15 16:07:36 · 235 阅读 · 0 评论 -
spring boot(五):spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,转载 2017-11-15 18:41:25 · 298 阅读 · 0 评论 -
spring boot(六):如何优雅的使用mybatis
这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数转载 2017-11-16 11:36:33 · 204 阅读 · 0 评论 -
spring boot(七):springboot+mybatis多数据源最简解决方案
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧配置文件pom包就转载 2017-11-16 11:39:03 · 287 阅读 · 0 评论 -
springboot(八):RabbitMQ详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心转载 2017-11-16 14:04:21 · 235 阅读 · 0 评论 -
springboot(九):定时任务
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可dependencies> dependency> groupId>org.springframework.bootgroupId>转载 2017-11-16 14:07:29 · 221 阅读 · 0 评论 -
springboot(十):邮件服务
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了Ja转载 2017-11-16 14:28:55 · 484 阅读 · 0 评论 -
springboot(十一):Spring boot中mongodb的使用
mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。转载 2017-11-16 14:52:12 · 186 阅读 · 0 评论 -
springboot(十二):springboot如何测试打包部署
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。1、在pom包中添加spring-boot-starter-test转载 2017-11-16 15:10:24 · 285 阅读 · 0 评论 -
springboot(十三):springboot小技巧
一些springboot小技巧、小知识点初始化数据我们在做测试的时候经常需要初始化导入一些数据,如何来处理呢?会有两种选择,一种是使用Jpa,另外一种是Spring JDBC。两种方式各有区别下面来详细介绍。使用Jpa在使用spring boot jpa的情况下设置spring.jpa.hibernate.ddl-auto的属性设置为 create or cre转载 2017-11-16 15:11:05 · 271 阅读 · 0 评论 -
使用@Slf4j的正确方法
https://blog.youkuaiyun.com/cslucifer/article/details/80953400转载 2019-09-16 08:44:20 · 2206 阅读 · 0 评论