正确理解springboot的常用注入方式
摘要:springboot的属性注入 以注入dataSource为例1.springboot默认读取的文件是放在resources目录下的名为application.properties或application.yml的文件在application.properties中写入以下属性jdbc.driver
阅读全文
Log4j2在项目中的常用配置
摘要:~~~~~~~~~~~~~~~~~~~~log4j2.xml文件内容 <?xml version="1.0" encoding="UTF-8"?><Configuration status="OFF" monitorInterval="30"> <properties> <!--设置日志在硬盘上输出
阅读全文
SpringBoot 拦截器(Interceptor)的使用
摘要:拦截器intercprot 和 过滤器 Filter 其实作用类似 在最开始接触java 使用struts2的时候,里面都是filter 后来springmvc时就用interceptor 没太在意过区别,反正就是起检查作用的, 仔细阅读 过滤器(filter)和拦截器(interceptor)的区
阅读全文
手动添加jar包到本地maven仓库(已测)ok
摘要:很多时候我们需要的jar包在maven仓库上没有 我们可以自己找到这个jar包,但是怎么通过在pom文件配置使用呢? 需要我们手动将本地的jar包添加到本地maven仓库。 前提是已经配置好maven环境变量 使用mvn命令: mvn install:install-file -Dfile=jar包
阅读全文
@Autowired注入为null问题分析
摘要:题说明 最近看到Spring事务,在学习过程中遇到一个很苦恼问题 搭建好Spring的启动环境后出现了一点小问题 在启动时候却出现[java.lang.NullPointerException] 不过因为当时一个小小的疏忽 很low的问题 请往下看 ... 工程结构 代码片段 spring.xml
阅读全文
SpringBoot前后端分离Instant时间戳自定义解析
摘要:在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms). 以上为简略实体类定义. 在实际使用过程中,发现Incident中的createdTime以及recoveryTime数值不对.排查故障,前端去除时间戳后三位(即ms数),则时间基本吻合.因此,可以确定是SpringBoot在转
阅读全文
springboot自定义异常处理
摘要:Author:SimpleWu SpringBoot默认的错误处理直接回返回对应的错误视图页面。比如404错误。 如果是其它客户端访问,默认相应一个json数据。比如通过postman来访问当前页面。 springboot错误页面处理过程: SpringBoot的错误信息配置是通过ErrorMvcA
阅读全文
springboot配置文件priperties大全
摘要:flyway.baseline-description 执行基线时标记已有Schema的描述。 flyway.baseline-on-migrate 在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线。(默认值: false 。) flyway.baseline-version
阅读全文
JWT全面解读、使用步骤
摘要:JWT全面解读JWT全面解读前言JWT基本使用在pom.xml引入java-jwt示例如下概念介绍JWT消息构成头部playload标准中注册的声明 (建议但不强制使用)自定义数据签名signatureJJWT引入使用方法生成token解析token前言JWT是json web token缩写。它将
阅读全文
springboot+jwt做api的token认证
摘要:本篇和大家分享jwt(json web token)的使用,她主要用来生成接口访问的token和验证,其单独结合springboot来开发api接口token验证很是方便,由于jwt的token中存储有用户的信息并且有加密,所以适用于分布式,这样直接吧信息存储在用户本地减速了服务端存储sessiio
阅读全文
SpringSecurity-UsernamePasswordAuthenticationFilter的作用
摘要:UsernamePasswordAuthenticationFilter应该是我们最关注的Filter,因为它实现了我们最常用的基于用户名和密码的认证逻辑。 先看一下一个常用的form-login配置: 在这里可以自定义表单中对应的用户名密码的name,已经登录登录成功或失败后跳转的url地址以及登
阅读全文
idea中mybatis generator自动生成代码配置 数据库是sqlserver
摘要:好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generatorConfig.xml and jdbc.properties都要放在resource根目录下 具体
阅读全文
Spring REST实践之HATEOAS
摘要:HATEOAS HATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就是响
阅读全文
在eclipse中查看sources源码和JavaDoc帮助文档
摘要:今天学习Netty的过程中,从官网下载的netty里面的内容如下: 其中jar文件夹里面的内容如下: 可以看到每一个具体的jar包就对应有一个sources.jar包,然后所有的帮助文档在javaDoc文件下面的jar包里面 那怎么查看一个类的源码和帮助文档呢??? 当我们在没有进行相应的配置前,当
阅读全文
在Eclipse中查看Javadoc文档
摘要:当我们需要查看JDK中类的API介绍时,通常采用的方式是直接查看离线文档或者某些网站提供的在线文档。如下图: 而本文档最终达到的效果是,不需要切换出eclipse,直接在eclipse中查看JDK的Javadoc(按同样的操作也可以查看其它开源框架的Javadoc文档)。 需要的是:jdk的java
阅读全文
Spring MVC异常处理详解 ExceptionHandler good
摘要:https://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/htmlsingle/ 下图中,我画出了Spring MVC中,跟异常处理相关的主要类和接口。 1.包含文件 spring.xml messages_zh_CN.prope
阅读全文
Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
摘要:在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档 一、介绍 创建 MyCont
阅读全文
springboot使用@ControllerAdvice(二)之深入理解
摘要:前言: 接口类项目开发时,为了便于后期查找问题,一般会拦截器或过滤器中记录每个接口请求的参数与响应值记录, 请求参数很容易从request中获取,但controller的返回值无法从response中获取,有一个简单的方法,在controller接口的最后将返回值保存到request域中,这种方法虽
阅读全文
Spring Boot 处理 REST API 错误的正确姿势
摘要:摘要:如何正确的处理API的返回信息,让返回的错误信息提供更多的含义是一个非常值得做的功能。默认一般返回的都是难以理解的堆栈信息,然而这些信息也许对于API的客户端来说有可能并没有多大用途,并没有多大意义。如果我们把错误的信息分成多个字段,这样api客户端就可以解析这些信息,然后给用户反馈更好的错误
阅读全文
SpringBoot整合cxf发布webService
摘要:1. 看看项目结构图 2. cxf的pom依赖 1 <dependency>2 <groupId>org.apache.cxf</groupId>3 <artifactId>cxf-spring-boot-starter-jaxws</artifactId>4 <version>3.2.4</ver
阅读全文
SpringBoot实战(四)之使用JDBC和Spring访问数据库
摘要:这里演示的是h2databse示例,所以简单的介绍普及下h2database相关知识 H2数据库是一个开源的关系型数据库。 H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。它还提供兼容模式,可以兼容一些主流的数据库,
阅读全文
springBoot之配置文件的读取以及过滤器和拦截器的使用
摘要:前言 在之前的学习springBoot中,成功的实现了Restful风格的基本服务。但是想将之前的工程作为一个项目来说,那些是仅仅不够的。可能还需要获取自定义的配置以及添加过滤器和拦截器。至于为什么将这些写在一起,只是因为这些比较简单而且也会经常用到,所以干脆就一起写出来了。 读取配置文件 在使用m
阅读全文
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
摘要:前言 本篇文章主要讲述的是SpringBoot整合Mybatis、Druid和PageHelper 并实现多数据源和分页。其中SpringBoot整合Mybatis这块,在之前的的一篇文章中已经讲述了,这里就不过多说明了。重点是讲述在多数据源下的如何配置使用Druid和PageHelper 。 Dr
阅读全文
Maven插件系列之spring-boot-maven-plugin
摘要:Maven插件系列之spring-boot-maven-plugin Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。Spring B
阅读全文
Java中getResourceAsStream的用法
摘要:首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终
阅读全文
java中*和**的作用
摘要:“*”就表示了所有的文件,但是“*”并不包括子目录下的文件; “**”匹配包含任意级子目录中所有的文件
阅读全文
Maven中基于POM.xml的Profile来动态切换配置信息
摘要:引言: 在实际项目中,总会有若干个环境需要适配,各个环境下需要独立一套配置信息,该如何来简单快捷解决此类问题呢?Maven中的profile方式将帮你快速解决此类问题。 1. Maven中的profile设置 Maven是目前主流的项目代码结构管理工具和打包发布工具,在其中提供了profile方式,
阅读全文
Java开发学习心得(二):Mybatis和Url路由
摘要:序号接上一篇Java开发学习心得(一):SSM环境搭建 1.3 Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于
阅读全文
JDBC数据库基本操作
摘要:1.什么是JDBC? 在看JDBC的概念之前先来看看什么是数据库驱动。 数据库驱动中驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据
阅读全文
springboot + mybatis + 多数据源
摘要:在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key key 2)DatabaseContextHolder是一个线程安全的DatabaseType容器,并提供了向其中设置和获取DatabaseT
阅读全文
springboot+mybatis集成多数据源MySQL/Oracle/SqlServer
摘要:日常开发中可能时常会遇到一些这样的需求,业务数据库和第三方数据库,两个或多个数据库属于不同数据库厂商,这时候就需要通过配置来实现对数据库实现多源处理.大致说一下我的业务场景,框架本身是配置的springboot+mybatis+MySQL,业务数据库为mysql数据库,现在需要做一个统计平台,统计数
阅读全文
向Spring容器中注册组件的方法汇总小结
摘要:这种方式比较常见,通常用@Controller、@Component、@Service等等 比如下面的代码往容器中注册一个Person对象 默认情况下,使用方法【person()】名person作为Person对象的注册id也可以通过修改方法名或者使用@Bean(“customBeanName”)
阅读全文
使用spring initialization创建SpringBoot项目
摘要:https://blog.csdn.net/liutong123987/article/details/79385513 有很多方法可以快速创建Springboot项目,可以通过idea的springboot initialization来创建,也可以通过手工新建一个maven工程,然后引入spri
阅读全文
mybatis-generator 的坑我都走了一遍
摘要:一、简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。 二、配置方法 在项目的pom文件中添加插件配置 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId
阅读全文
初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面
摘要:1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言;contentType定义JSP字符的编码和页面响应的MIME类型;pageEncoding:jsp页面的字符编码;include指令<%@ incl
阅读全文
Maven pom.xml中的元素modules、parent、properties以及import
摘要:目录 前言 modules 需求场景 parent 需求场景 具体实现 依赖管理 import properties 内置属性 pom属性 自定义属性 settings属性 Java系统属性 环境变量属性 聚合与继承的关系 结束语 目录 前言 modules 需求场景 parent 需求场景 具体实
阅读全文
基于SpringBoot搭建应用开发框架(一) —— 基础架构
摘要:目录 Spring的简史 零、开发技术简介 一、创建项目 1、创建工程 2、创建Starter 3、启动项目 4、Spring Boot 配置 5、项目结构划分 二、基础结构功能 1、web支持 2、基础功能 3、添加系统用户功能,使用Postman测试接口 三、集成MyBatis,实现基础Mapp
阅读全文