springboot
@映映@
这个作者很懒,什么都没留下…
展开
-
spring 访问远程 redis遇到得坑
redis: host: xxx.xx.xx.xxx # Redis服务器地址 database: 0 # Redis数据库索引(默认为0) port: 6379 # Redis服务器连接端口 password: # Redis服务器连接密码(默认为空) jedis: pool: max-active: 8 # 连接池最大连接数(使用负值表示没有限制) max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) max-idle: 8 # 连接池中的最大空闲连接 min-idle: 0 #原创 2020-09-04 17:05:40 · 447 阅读 · 0 评论 -
mbits mapper autowired 报错
Result Maps collection already contains value for com.example.demo.mbg.mapper.PmsBrandMapper.BaseRes @Autowired private PmsBrandMapper brandMapper; 使用Generator 自动生成,导致resources中Mapper.xml文件中,代码重复构建 需要删除resources中Mapper.xml文件,然后重新调用Generator重新生成就可以了。 .原创 2020-09-03 16:44:43 · 202 阅读 · 0 评论 -
Swagger UI教程 API 文档神器 搭配Node使用
环境搭建 下载Swagger UI(也可以直接下载 zip 文件) {% highlight null %} git clone https://github.com/swagger-api/swagger-ui.git {% endhighlight %} 安装 express 创建一个空文件夹node_app {% highlight null %} mkdir n...转载 2018-02-25 15:38:33 · 408 阅读 · 0 评论 -
swagger-editor 快速REST-API 测试文档编写
1. 在线使用 http://editor.swagger.io/#/ 2. 离线工具 https://github.com/swagger-api/swagger-editor 3. 跨域访问问题: 添加一下: {% highlight null %} Access-Control-Allow-Origin: * Access-Control-Allow-Headers:...转载 2018-02-25 15:38:20 · 672 阅读 · 0 评论 -
Spring Boot中使用AOP统一处理Web请求日志
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各...转载 2018-02-25 15:38:04 · 200 阅读 · 0 评论 -
Spring Boot整合MyBatis
最近项目原因可能会继续开始使用MyBatis,已经习惯于spring-data的风格,再回头看xml的映射配置总觉得不是特别舒服,接口定义与映射离散在不同文件中,使得阅读起来并不是特别方便。 Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步骤。搜了一下Spring Boot整合MyBatis的文章,方法都比...转载 2018-02-25 15:37:53 · 192 阅读 · 0 评论 -
Spring Boot中使用@Async实现异步调用
什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内) {% highl...转载 2018-02-25 15:37:39 · 142 阅读 · 0 评论 -
Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。 创建定时任务 在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。 在Spring Boot的主类中加入@EnableScheduling注解,启...转载 2018-02-25 15:37:20 · 198 阅读 · 0 评论 -
Spring Boot属性配置文件详解
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中...转载 2018-02-25 15:37:08 · 157 阅读 · 0 评论 -
Spring Boot中Web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 启动应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如: {% highlight java %} package com.xuying.demo.controll...转载 2018-02-25 15:36:55 · 164 阅读 · 0 评论 -
Spring Boot日志管理
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 输出内容元素具体如下: 时间日期 — 精确到毫秒 日志级别 — ERROR, WARN, INFO, DEBU...转载 2018-02-25 15:36:35 · 236 阅读 · 0 评论 -
Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。 为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。 为了解决抽象各个Java实体基本的“增删...转载 2018-02-25 15:36:23 · 166 阅读 · 0 评论 -
Spring Boot中使用JdbcTemplate访问数据库
之前介绍了很多Web层的例子,包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库,服务端在接收到访问请求之后需要访问数据库获取并处理成展现给用户使用的数据形式。 本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数...转载 2018-02-25 15:36:01 · 241 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Androi...转载 2018-02-25 15:35:36 · 1201 阅读 · 0 评论 -
Spring Boot构建RESTful API与单元测试
Spring Boot构建RESTful API与单元测试 首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。 @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@Response...原创 2018-02-25 15:35:18 · 161 阅读 · 0 评论 -
Spring Boot工程结构推荐
Spring Boot工程结构推荐 工程结构(最佳实践) Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。 典型示例 root package结构:com.example.myproject 应用主类Applicat...转载 2018-02-25 15:35:00 · 163 阅读 · 0 评论 -
Spring Boot开发Web应用
Spring Boot开发Web应用 静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:我们可以在src/main/resources/目录下创建static,在该位置放...转载 2018-02-25 15:34:37 · 290 阅读 · 0 评论 -
Spring Boot快速入门
Spring Boot快速入门 简介 Spring Boot的主要优点: 为所有Spring开发者更快的入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求 快速入门 本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并...转载 2018-02-25 15:34:17 · 128 阅读 · 0 评论