springboot
文章平均质量分 52
Sean_zzZ
这个作者很懒,什么都没留下…
展开
-
Spring boot 日志
spring boot 默认使用logback日志 同时 在thymeleaf中带有logback依赖 log日志文件输出 在application.properties文件中设置属性 logging.file 设置文件 可以是绝对路径也可以是相对路径 如 logging.file=my.log logging.path 设置目录 会在该目录下创建spring.log 文件 并写入日原创 2017-08-09 12:52:24 · 240 阅读 · 0 评论 -
SpringBoot 值的注入以及 EL 表达式
spring 注入外部的值在spring 中 处理外部值的最简单的方式是通过声明属性源并且通过松日那个的 environment 来检索属性 通常是使用@PropertySource 引用文件名和文件路径 。 这样这个属性文件就会被加载到spring的environment中 在需要使用属性的地方通过调用 getProperty 来获取 environment 中的属性值 @Autow...原创 2018-10-24 16:35:09 · 9250 阅读 · 0 评论 -
Spring Bean 自动装配 的歧义性(bean 的名称重复)处理
在spring 中,spring 对于上下文的bean ,当自动装配时,如果bean 的名称相同,spring 无法做出选择 。这就所谓的bean 自动装配的歧义性。所以,当发现歧义性的时候,需要通过一些的方案来解决这个问题。 将可选bean 中的某个设置为首选(primary)的bean 或者使用限定符(qualifier) 来帮助spring选择需要的bean1. 标识首选的bean在...原创 2018-10-24 16:45:50 · 4557 阅读 · 0 评论 -
spring 容器的自带事件以及 自定义事件
ApplicationEventspring 的事件是为bean与bean 之间的消息通信提供了支持,当一个bean 处理完一个任务后,希望另外一个bean 知道并能够做出相应的处理,这时需要另外一个bean监听当前bean 所发送的事件。ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业...原创 2018-10-24 17:43:53 · 661 阅读 · 0 评论 -
Spring 条件注解(conditional)
Spring 的条件注解在于 :根据满足某一个特定条件创建一个特定的bean ,例如,当某个jar 包在一个类的路径下,自动配置一个或多个bean 或者只有某个bean 被创建才会创建另外一个bean 总的来说, 就是通过特定的条件来控制bean 的创建行为。主要是实现为两步首先 实现 condition 类 。重写 matchs 方法/** * Created by Sean on ...原创 2018-10-24 22:30:00 · 299 阅读 · 0 评论 -
Spring RestTemplate
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通过使用ClientHttpRequestFactory指定不同的HTTP请求方式。下面是R...原创 2018-10-24 22:42:36 · 188 阅读 · 0 评论 -
Spring Boot 单文件,多文件上传,以及将文件写入响应中
单文件上传配置文件设置@Componentpublic class MultipartConfig { @Bean public MultipartConfigElement multipartConfigElement(){ MultipartConfigFactory factory=new MultipartConfigFactory(); ...原创 2018-10-27 11:13:46 · 1293 阅读 · 0 评论 -
Spring Boot 实现自定义错误页面
sprin 支持实现ErrorController 来自定义错误页面下面是具体代码的实现@Controllerpublic class CustomErrorController implements ErrorController { @Autowired private ErrorAttributes errorAttributes; private final ...原创 2018-10-27 11:42:20 · 251 阅读 · 0 评论 -
Spring JPA
Spring JPA 主要用于在Java处理持久化操作,它对企业级Java中所使用的ORM 特性和功能进行b标准化 ,分别定义了用来将对象模型映射到关系模型的API 可以在对象上执行CRUD 操作,一种对象查询语言以及通过对象图获取数据的标准API将对象模型映射到关系模型任何ORM 工具都将对象模型映射到关系模型,该映射是执行其他运行时操作的前提-- 比如执行CRUD 操作或使用一种对象查询语言...原创 2018-11-18 10:52:45 · 206 阅读 · 0 评论 -
Spring JDBC Template ,以及使用preparedstatements传参数
JdbcTemplate 被定义为一个Spring 管理的bean 该bean 是线程安全的,并且可以被不同的数据访问对象所共享,因此被定义为单利,JdbcTemplate 的bean主要依赖项为一个DataSource 对象, 所以,需要把创建的dataSource 对象注入到JdbcTemplatspring 将数据访问的样本代码抽象到模板类中 spring 为JDBC 提供了两种类型...原创 2018-11-18 12:36:50 · 8843 阅读 · 3 评论 -
jdbc Template多数据源配置(Spring boot 实现)
由于JdbcTemplate 的bean主要依赖项为一个DataSource 对象, 所以,可以在创建的dataSource 对象时进行自定义,并注入到对应的JdbcTemplate 中 ,实现多数据源主要在于dataSource 的配置,以及spring bean 自动装配歧义性的处理 主要使用了 标识首选的bean @Primary 标签以及 限定自动装配的bean @Quali...原创 2018-11-18 12:46:48 · 799 阅读 · 0 评论 -
使用mybatis 代码生成器生成基础的mapper ,model
代码生成器是由mybatis团队开发提供的, 代码生产器通过配置可以生成不同类型的代码,代码包含了数据库表对应的实体类,Mapper 接口类 ,mapper xml 文件和example对象等,这些代码文件几乎包含了全部的单表操作。 当然对于联表操作,还是需要自己书写SQL 的mybatis 代码生成器主要在于XML 的配置,下面是关于XML 配置的详解<?xml version="1....原创 2018-11-18 12:56:04 · 4091 阅读 · 0 评论 -
Spring 声明式事务管理
所谓事务指的是一种用来保护数据完整性的机制 ,事务为与数据相关的操作定义了一个边界 ,并将他们组合在一起,以便这些操作的最终结果不会使底层数据处于不一致状态ACID(原子性,一致性,隔离性,持久性)表示可靠的事务管理系统应该如何运行才能够在不牺牲性能要求的情况下,跨多个并发用户操作,保护数据完整性,以下是ACID 的属性介绍原子性:在任何事务中,都可能在数据上上执行多个操作,这些操作必须全部...原创 2018-12-02 10:32:20 · 268 阅读 · 0 评论 -
spring boot 使用ehcache 实现缓存
所谓缓存是一种存储机制,可将数据保存在某一个地方,并以一种更快的方式为以后的请求提供服务spring 对于缓存提供了声明式缓存注解 ,并提供了四种类型的声明式缓存注解(同样是使用了AOP 技术实现),这些注解定义了那些 方法的返回值将要被缓存或者从缓存存储器中移除 ,需要注意的是,只有使用public 定义的方法才可以被缓存,当在一个类上使用注解时,该类中的每个公共方法都将被缓存到给定的存储器中...原创 2018-12-02 10:50:06 · 283 阅读 · 0 评论 -
SpringBoot基于注解的面向切面编程
AOP 中,模块化单位是方面,可以将一个方面想像为在独立实体中实现了软件系统中(横切)部分的常见功能,其主要目的是通过分离这些横切关注点而增加模块化 ,同时也符合DRY (不要重复你自己)原则,以避免代码重复spring aop 是为了解耦 ,让一组类共享相同的行为,使用 切面来满足跨应用程序的横切关注点,从而提高应用程序的模块化定义AOP 的术语:通知:(advice)切面的目标 – ...原创 2019-01-01 10:55:36 · 1958 阅读 · 0 评论 -
Spring Boot 多环境切换配置以及 自定义 banner 的实现
sping boot 支持多环境配置文件切换,对于不同的生产环境使用不同的配置文件 。 spring boot 默认支持以下四种配置文件application.propertiesapplication-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境至于哪个具体的配置文...原创 2019-01-01 11:17:37 · 555 阅读 · 0 评论 -
spring 容器
spring 容器在基于spring的应用中,应用的对象生存于spring 容器中,容器负责创建和装配对象, 配置他们并且管理他们的整个声明周期。容器是spring 框架的核心,spring容器使用DI (依赖注入)管理构成应用的组建,他会创建相互协作的组建之间的关联spring 容器可以分为两种不同的类型 bean工厂,以及应用上下文。 其中 bean工厂是最简单的容器,提供基本的DI 支持...原创 2018-10-24 15:43:46 · 129 阅读 · 0 评论 -
SpringBoot 使用 swagger 实现Rest Api 文档化
swagger 允许用户在一个html5 web 页面中,对API 进行文档化和交互优点:功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能;及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力;整合简单 :通过添加pom依赖和简单配置,内嵌于应用中就可同时发布API接口文档界面,不需要部署独立服务。实现 swagger 文档添加...原创 2018-10-25 16:47:44 · 261 阅读 · 0 评论 -
Spring Boot rest api 返回 XML 格式的数据
Spring Boot 默认返回json 格式的数据,Rest Api 可以根据用户请求头的不同 ,返回不同的媒体类型的响应(JSON XML 等)在默认的情况下,Spring 会安装应用所定义的内容协商策略解析正确的内容 (用户可以根据指定 Accept 头信息来返回不同类型的信息) 当我们需要返回xml格式的数据的时候,我们需要使用以下方式来实现REST 返回XML 格式数据的实现在需要...原创 2018-10-25 15:57:55 · 7460 阅读 · 0 评论 -
springboot Ehcache
关于缓存这个问题有很多种方式开启,这里使用Ehcache方式开启缓存 开启缓存一共有两个步骤在 pom文件中添加encache依赖配置ehcache.xml文件原创 2017-08-09 12:59:21 · 322 阅读 · 0 评论 -
springboot 使用thymeleaf 模板引擎时报错org.xml.sax.SAXParseException: 元素类型 "link" 必须由匹配的结束标记 "</link>" 终止
当springboot 使用thymeleaf 模板引擎时报错org.xml.sax.SAXParseException: 元素类型 “link” 必须由匹配的结束标记 “” 终止,org.xml.sax.SAXParseException: 元素类型 “meta” 必须由匹配的结束标记 “” 终止。等等问题。 解决方法是在pom.xml 文件中指定具体的thymeleaf 版本 具体如下原创 2017-10-10 14:11:16 · 14957 阅读 · 14 评论 -
springboot 热部署 idea
关于springboot程序的热部署主要是使用Devtool来实现的 要实现springboot热部署首先需要在idea开启相关配置开启idea 自动makae 功能以及在pom中配置devtool依赖包原创 2017-08-09 12:49:02 · 257 阅读 · 0 评论 -
关于使用pagehelper 时,无法生效的解决方法(Springboot)
在使用pagehelper 的时候,由于pagehelper有不同版本(有的是基于sping 的 ,有的是基于spingboot 的) 如果直接在maven依赖中直接引用springboot pagehelper,使用springBoot 版本的PH 是不需要在注入pagehelper Bean 的,可以直接在程序中使用但是如果只是在maven中引入PH 的依赖,那么就需要对pagehelpe注入Bean原创 2017-12-11 10:45:07 · 12748 阅读 · 0 评论 -
使用maven 安装第三方jar包
在使用maven开发项目的时候,有的时候有的依赖虽然可以在 [maven repository(http://mvnreporepositorysitory.com/tags/maven)找到,但是在引入依赖的时候却显示找不到jar包 ,这是由于maven将有的第三方包移除了他的maven库,这时候就需要手动安装第三方jar包下面以安装Oracle jar 包为例首先 需要找到需要安装的第三方ja原创 2017-12-11 13:10:52 · 2471 阅读 · 0 评论 -
当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)
当使用ajax 把前台取到的数组数据传递给后台的时候,后台接收类型为数组类型,但是发现后台接收不到数据,打开浏览器控制台发现,前台传递的数组数据带有一个[] 而后台接收的数组变量是没有[] 所以接收不到数据研究发现只需要在controller 中增加一个@RequestParam注解就可以了原创 2017-12-04 10:51:38 · 385 阅读 · 0 评论 -
将springboot项目部署为war项目
springboot 带有内置Tomcat 服务器,可以直接将项目打包成jar运行,但是如果在需要把项目达成war包该怎么办呢?下面是将springboot项目部署为war项目的一些步骤1、首先 在pom.xml中将打包形式 jar 修改为war <packaging>war</packaging>2、将springboot内置的Tomcat依赖移除 ,需...原创 2017-12-04 11:09:31 · 26040 阅读 · 0 评论 -
Spring 模块
核心容器:spring-core 核心工具类 spring- beans spring定义bean的支持 spring-context 运行时spring容器 spring-context-support spring 容器对第三方包的集成支持 spring-expression 使用表达式语言在运行时查询和操作对象AOPspring-aop 基于代理的aop支持 spr原创 2018-02-01 10:07:01 · 190 阅读 · 0 评论 -
spring IOC
控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过Io原创 2018-02-01 10:12:54 · 214 阅读 · 0 评论 -
spring boot 多线程
spring boot 通过任务执行器 taskexecutor 来实现多线程和并发编程。 使用threadpooltaskExecutor 可实现一个基于线程池的taskexecutor spring boot 要实现多线程 首先需要创建一个配置类@Configuration@EnableAsync //开启异步任务支持public class SpringTaskExecu原创 2018-02-01 10:21:30 · 2406 阅读 · 0 评论 -
springboot 定时任务Scheduled (注解方式实现) 参数 说明
spring boot 实现定时任务首先需要在配置类注解 @enablescheduling 来开启定时任务的支持,然后在要执行定时任务的方法上注解 @scheduled ,声明这是一个定时任务实现类的实现代码@Componentpublic class SpringScheduledTaskService { @Scheduled (fixedRate = 2000)原创 2018-02-01 10:28:59 · 6677 阅读 · 0 评论 -
Spring MVC相关的注解
@Conttoller是用来表示注解的类做为MVC 框架的一个controller 的主要注解 ,dispatcher servlet 扫描被@controller 注解的类,从而将web请求映射到被@requestmapping 注解的方法上。@Controllerpublic class AdviceController {}与Conttoller 类似的还有一个@RestCon...原创 2018-10-25 10:32:15 · 240 阅读 · 0 评论 -
spring 请求参数的输入 以及表单数据校验
spring mvc 允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括以下几种查询参数表单参数路径参数1. 查询参数:使用@RequstParam 注解 声明参数名称和类型 。一般来说 spring boot 现在支持直接使用类型和参数名称 不需要使用注解2. 路径参数将参数放入需要提交的url 路径中 为了实现路径参数, spring 允许我们在requestMap...原创 2018-10-25 10:39:23 · 549 阅读 · 0 评论 -
Spring Boot 中使用thymeleaf 标签语言
thymeleaf 主要的标签和函数:th:text ="${xxx.xxx}" 关键字 $ 引用内存变量th:src =@{/xxx/xx} 使用@关键字 引用地址 ,既可以是绝对路径,也可以是相对路径th:value 设置输入框的值th:utext 和 th:text 区别在于针对“unescaped text” (保留文本)th:attr 设置标签属性th:if ...翻译 2018-10-25 11:11:22 · 1426 阅读 · 0 评论 -
Spring MVC实现静态资源访问,viewcontroller,拦截器,路径匹配等配置
spring mvc 定制配置需要配置类继承 一个webmvcconfigureradapter ,通过重写这个类的方法,来完成常用的配置包括静态资源 , controller ,拦截器,路径匹配的配置等等具体代码如下@Componentpublic class WebMvcConfig extends WebMvcConfigurerAdapter { /** * 配...原创 2018-10-25 11:36:27 · 1700 阅读 · 0 评论 -
SpringBoot 使用 redis以及windo 环境下redis安装
redis 简介Redis 是一个可以持久存储的缓存系统。 是一个高性能的key-value 数据库,使用键值对来存储数据redis 提供给了 多种数据类型用来存储数据:Key 可以是任意类型,但是最终会存储为 byte[]String 简单的(key value)存储接口,支持数据的自增,支持BitSet 结构Hash 哈希表数据结构,支持对field 的自增等操作List 列表...原创 2019-01-01 13:38:30 · 358 阅读 · 0 评论