随笔分类 - Spring Boot
摘要:0. Springboot Run 方法启动 启动方式: @SpringBootApplication @MapperScan("com.mysiteforme.admin.dao") public class MysiteformeApplication extends SpringBootSer
阅读全文
摘要:之前自己基于netty 实现了websocket 协议,实现单聊以及群聊。这里记录下spring 封装的 spring-websocket 使用方式。 1. 后端 1. pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
阅读全文
摘要:Springboot 项目默认使用的是logback 做日志。 在qps 比较高的时候我们希望日志异步打印,同步打印日志可能造成打日志都影响性能。下面研究其用法。 1. logback 0. logback 配置 <?xml version="1.0" encoding="UTF-8"?> <con
阅读全文
摘要:最近看到看到spring的配置文件放在了resources/config/application.yal 文件内部,第一次见。就想的研究下,springboot启动读取配置文件的过程。 1. 启动过程 org.springframework.boot.SpringApplication#run(ja
阅读全文
摘要:在查看EurekaServer 服务端代码时偶然看到Jersey这个东西,简单记录下。 1. 简介 Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。 1.X的版本是sun公司提供的独立的jar包,在2.X版本中已经将je
阅读全文
摘要:0. Springboot 自动配置 面试中经常被问到:为什么用springboot? 最多的答案是: 1. Springboot 可以用Java配置的方式来配置Bean,省去了许多配置文件。其实Spring本身就可以做这件事情 2. Boot用来做cloud微服务。 其实spring脱离Sprin
阅读全文
摘要:1.JsonSerialize重新定义输出的内容格式 有时候需要重新定义输出的内容格式,或者在输出的JSON数据中增加一个属性。比如一个场景,日期类型的字段,通常在返回的JSON数据中会增加一个日期的字符串格式,比如原字段叫createTime,会增加一个createTimeString 字段。第一
阅读全文
摘要:实际是利用springdataJPA对ES操作。 1. pom文件增加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</arti
阅读全文
摘要:在分库分表的时候用到了sharding-jdbc实现,有时候需要实现动态切换数据源。比如根据用户的公司,每个公司分配不同的DB。spring-jdbc的包org.springframework.jdbc.datasource.lookup提供了AbstractRoutingDataSource,可以
阅读全文
摘要:springboot整合swagger2 swagger是一个不错的接口生成工具,而且其UI界面可以查看以及测试接口。 之前前后端分离的时候是将文档写在docx中,然后自己测试用postman进行测试。确实比较浪费时间。 1.简单的整合 0.pom新增 <dependency> <groupId>i
阅读全文
摘要:一般的标签无非就是两种,第一种是我们向标签输出内容(类似于th:each)。第二种就是根据标签是否显示标签内部的元素(类似于th:if)。 1.基于springboot1.5+thymeleaf2.1的研究 1.第一类控制标签内容是否显示的标签 这种分为两种,一种是作为标签,一种是作为属性。 如下:
阅读全文
摘要:关于shiro的简介与使用方法在shiro分类中已经使用过了,而且在spring中已经成功的整合了shiro。下面研究springboot+thymeleaf中使用shiro。 spring整合shiro参考:https://www.cnblogs.com/qlqwjy/p/7257502.html
阅读全文
摘要:1. 什么是WebSocket?菜鸟对websocket的解释如下 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏
阅读全文
摘要:1.简介 SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。 SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) H
阅读全文
摘要:集成tomcat就是随项目启动而启动tomcat,最简单的方法就是监听器监听容器创建之后以Broker的方式启动ActiveMQ。 1.web项目中Broker启动的方式进行集成 在这里采用Listener监听ServletContext创建和销毁进行Broker的启动和销毁。 0.需要的jar包:
阅读全文
摘要:kindeditor官网:http://kindeditor.net/demo.php kindeditor在之前已经用过,现在在springboot项目中使用。并且也在里面使用了图片上传以及回显等功能。 其实主要的功能是图片的处理:kindeditor对输入的内容会作为html标签处理,对于ima
阅读全文
摘要:简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作。 1.原生的API操作 pom.xml 测试类: 2.封装成工具类的操作 pom.xml 测试类: 结果会打印五次结果,并且阻塞一次。 上面代码改为下面即可正常打印6次: 3.spr
阅读全文
摘要:1. Springboot上传文件 springboot的文件上传不用配置拦截器,其上传方法与SpringMVC一样 保存文件到本地的方法如下: 这个默认的有文件上传大小的限制,默认是1MB,可以用下面配置进行修改: 2. 不配置虚拟路径访问服务器的图片等文件 参考:https://www.cnbl
阅读全文
摘要:之前研究了springboot单工程的使用,参考git地址:https://github.com/qiao-zhi/springboot-ssm 下面研究springboot多模块开发的过程。 1.模块简介: springboot-ssm-soa: 父工程 springboot-ssm-common
阅读全文
摘要:1. 引入多个properties文件 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置 spring boot
阅读全文