SpringBoot
文章平均质量分 52
XiangYida
这个作者很懒,什么都没留下…
展开
-
如何使用SpringAOP优雅的实现接口参数校验
1.前言我们在写接口的时候无法避免对参数进行校验public interface HelloService { /** * 测试 * @param userName 用户名 * @return hello + userName */ String sayHello(@NotEmpty String userName);}就像下面的代码,但是一旦接口传入的参数多起来,光参数校验就要写很多行代码,代码看起来也非常的不美观。public cla原创 2021-04-05 23:49:15 · 865 阅读 · 1 评论 -
SpringBoot项目部署(war包,jar包)
SpringBoot项目可打包为war包和jar包1、jar包部署SpringBoot默认的maven打包方式是jar包。那么打包的jar怎么部署到服务器上呢(记得要有管理员权限哦)sudo java -jar [项目名称] &如果需要配置端口的话,在application.yml中配置# 端口server: port: 8080可能还需要配置打包的名称(这个是项目...原创 2019-01-27 22:10:19 · 1568 阅读 · 0 评论 -
详解SpringBoot整合Redis
SpringBoot整合Redis在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis。那么使用SpringBoot整合Redis需要那些步骤呢。1.JedisPoolConfig(这个是配置连接池)2.RedisConnectionFactory(这个是配置连接信息,这里的RedisConnectionFactory是一个接口,我们需要使用它的实...原创 2019-01-23 16:38:11 · 123312 阅读 · 22 评论 -
SpringBoot整合RabbitMQ
一、Ubuntu下安装RabbitMQ1、安装erlang环境apt install erlang2、安装rabbitmqapt install rabbitmq-server3、添加用户,设置密码。并同时设置权限rabbitmqctl add_user xiangyida 123456rabbitmqctl set_user_tags xiangyida administrat...原创 2019-02-25 20:21:28 · 173 阅读 · 1 评论 -
SpringBoot整合Redis在实际业务中的使用
业务逻辑如下查询缓存是否命中命中则返回缓存中的数据未命中查询数据库返回结果将数据添加到缓存中关于SpringBoot整合Redis可以看这篇文章https://blog.csdn.net/qq_36781505/article/details/86612988先看业务层的逻辑@Override public int createGroup(S...原创 2019-04-13 22:53:21 · 258 阅读 · 0 评论 -
Elasticsearch-SpringBoot整合Elasticsearch
SpringBoot整合ElasticsearchElasticsearch的Java客户端有好几个。具体可以看这篇博客:Elasticsearch的Java客户端先说整合流程,注意,我这里使用的es是6.1.4版本SpringBoot是2.1.4.RELEASE 版本不一致可能导致出错!!!。 这里是个大坑这里我采用的是启动器整合1 添加启动器<dependency>...原创 2019-05-06 00:29:35 · 789 阅读 · 0 评论 -
Elasticsearch-MySQL数据导入到Elasticsearch中
MySQL数据导入到Elasticsearch中网上有很多工具可以让MySQL与Elasticsearch同步。笔者这里没有使用工具,直接通过查询MySQL然后将数据导入Elasticsearch中。因为目前MySQL中数据不多,大概一千多行记录。实体类//题目id@Idprivate String problemId;private String knowledgePoint;//...原创 2019-05-06 10:41:32 · 3118 阅读 · 0 评论 -
Elasticsearch-使用IK分词器实现搜索
使用IK分词器实现搜索安装IK分词器下载github:elasticsearch-analysis-ik选择的ik分词器版本一定要与你的版本一致,否则就无法启动es,比如我用的是6.1.4的es,那么ik分词器也一定要6.1.4下载到elasticsearch/plugin目录下 wget https://github.com/medcl/elasticsearch-analysi...原创 2019-05-06 10:42:44 · 5000 阅读 · 2 评论 -
Elasticsearch-限制Elasticsearch返回的结果集大小
限制Elasticsearch返回的结果集大小在网上查过更改max_result_winddows。这个参数不是这个意思,当我改了这个后查询的结果集大于这个值就报错了。这里资料,应该使用分页。这里截一下源码。第一个参数是页的索引,从0开始,第二个参数是页的大小。/** * Creates a new unsorted {@link PageRequest}. * * @param ...原创 2019-05-06 10:43:25 · 2965 阅读 · 0 评论 -
Elasticsearch-入坑记
Elasticsearch好吧,这是五月份的第一篇博客。这个五一假期开始重构以前的一个项目,核心功能是拍照搜题(等项目完成了再写篇博客总结一下)所以需要整合搜索引擎框架,选择了Elasticsearch。然后就开始不停的踩坑了。Elasticsearch水太深了。这里总结一下小白整合Elasticsearch的过程,一来总结一下踩坑的经验,虽然踩了不少坑,但真的学到了不少知识。二来也当做一个纪...原创 2019-05-06 10:47:40 · 216 阅读 · 0 评论 -
SpringBoot整合MyBatis
title: SpringBoot整合MyBatistags:SpringBootcategories:SpringBoot步骤1、在创建的时候勾选web,Mybatis,MySQL就行,如果没有的话,就修改pom.xml中的配置,添加启动器即可<!--Mybatis启动器--> <dependency> <groupId...原创 2018-12-25 18:51:05 · 163 阅读 · 0 评论 -
SpringBoot单元测试如何回滚测试数据
SpringBoot单元测试如何回滚测试数据在做单元测试的时候,不想测试的数据保留在数据库,所以可以给测试类添加事务,让其回滚。查了一下资料,网上说在方法前面添加@Transactional和@Rollback即可,或者如果想让所有方法回滚的时候在类前面添加该注解。但是我在使用的过程中发现,在测试的时候仅仅添加@Transactional就能实现回滚,而且测试的时候代码没有发生异常最开...原创 2018-12-29 15:34:08 · 7257 阅读 · 3 评论 -
SpringBoot整合Servlet
SpringBoot整合Servlet方式一、通过注解扫描的方式1、新建一个Servlet然后使用注解@WebServlet(name=“XXXServlet”,urlPatterns="/XXX")@WebServlet(name="MyServlet",urlPatterns="/myServlet")public class MyServlet extends HttpServl...原创 2018-11-08 09:29:41 · 138 阅读 · 0 评论 -
SpringBoot整合Filter
SpringBoot整合Filter方式与整合Servlet类似方式一、通过方法注册的形式filterpublic class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override...原创 2018-11-08 09:30:05 · 403 阅读 · 0 评论 -
SpringBoot-整合Listener
SpringBoot-整合Listener与整合前面的是一样的,直接看代码吧方式一、注解扫描监听器@WebListenerpublic class FirstListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) ...原创 2018-11-08 09:30:36 · 412 阅读 · 0 评论 -
SpringBoot-访问静态资源的两种方式
SpringBoot-访问静态资源的两种方式方式一:在recourse/static目录下方式二:在main/webapp目录下原创 2018-11-08 09:31:04 · 794 阅读 · 0 评论 -
SpringBoot-文件上传
SpringBoot-文件上传SpringBoot文件上传是用的SpringMVC的文件上传模块代码如下@RestControllerpublic class FileUploadController { @RequestMapping("/fileUploadController") public Map<String, Object> fileUpload(Mult...原创 2018-11-08 09:31:26 · 105 阅读 · 0 评论 -
SpringBoot整合Mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
SpringBoot整合Mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xyh.crm.dao...原创 2018-12-27 22:46:50 · 667 阅读 · 0 评论 -
SpringBoot整合MyBatis打印SQL到控制台
SpringBoot整合MyBatis打印SQL到控制台在application.yml中添加以下代码logging: level: xyh.crm.dao : debug #dao的路径然后控制台输出如下:2018-12-27 22:55:43.017 INFO 8380 --- [nio-8081-exec-1] com.alibaba.druid.pool.Drui...原创 2018-12-27 22:59:26 · 2902 阅读 · 0 评论 -
SpringBoot整合MyBatis查询数据部分为null
SpringBoot整合MyBatis查询数据部分为null比如,你可能会遇到如下情况:{"groupId":null,"root":null,"groupName":null,"date":"2018-10-25 20:10:54.0","password":"123456"}这是因为没有开启驼峰映射,在ORM过程中,数据库中的部分字段无法映射比如:grou原创 2018-12-27 23:06:38 · 3671 阅读 · 4 评论 -
SrpingBoot -HelloWorld
第一章:SrpingBoot -HelloWorld首先新建一个项目选择左侧的SpringInitializr->next->输入项目名->选择需要的模块(这里应该是选择启动器)然后点击确定。然后将application.properties改为application.yml新建一个Controller@RestControllerpublic class Hel...原创 2018-11-08 09:29:06 · 204 阅读 · 0 评论