SpringBoot2.0踩坑
唐流雨
这个作者很懒,什么都没留下…
展开
-
nginx配置后访问显示403
配置nginx映射80端口到自己服务器的某一文件夹,显示403。网上说了很多原因如nginx权限不够,没有index.html。但我试过都没用。下面的原因是我从一个视频里看来的。原因:没有加aotuindex on;首先你不用更改配置文件,就能测试是否是这个原因。aotuindex on是隐藏了文件目录,并没有隐藏文件本身,也就是文件是能访问的,而目录不能访问。例如:直接访问8...原创 2019-04-28 00:19:03 · 35775 阅读 · 7 评论 -
Tomcat启动应用 文件上传的后其他人没有读权限
前几天用SringBoot写完项目后,用外部的tomcat部署到Linux服务器上。前端使用接口上传完图片后,却发现返回给前端的url不能访问。我查看了服务器里的文件夹,确实文件是上传上去了,url也没错,但是为什么不能访问了。之后仔细一看,发现上传的文件其他人没有读的权限(Linux777权限)。然后我手动更改了图片的权限,让其他人可读,然后再次去访问url,图片就出来了。但是问题没有解...原创 2019-04-27 17:21:24 · 1181 阅读 · 0 评论 -
解决springboot2.1版本无法打印API到控制台
刚开始学springboot就是用的2.1的版本,就没有api打印到控制台。最近看老师的视频,发现他的程序每次启动时都会把程序的api打印出来,然后自己开始纠结。刚开始觉得是日志的级别不够,就把logging.level.root调到了debug,结果各种信息疯狂打印到控制台,然后就不想看了,最后在网上找了很长时间,终于找到了一篇文章,解决了我的问题。原因:sprinboot2.1改变了控制台...转载 2019-03-16 22:25:53 · 1385 阅读 · 0 评论 -
解决JPA save() 方法null值覆盖掉mysql预设的默认值
覆盖原因:save()方法在没有参数传进去的时候默认是null值,而mysql表中该字段设置为可以为null值,这时虽然我们设置了默认值,可null值还是会把默认值覆盖掉。解决办法:将该字段设置为不允许null值即可,这样null值就会被替换为默认值。...原创 2019-03-07 20:10:17 · 4478 阅读 · 2 评论 -
SpringBoot 整合Mybatis-generator插件
参考文章:https://blog.csdn.net/winter_chen001/article/details/772490291、创建SpringBoot工程2、模块选择3、pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/PO...转载 2019-03-09 19:31:04 · 193 阅读 · 0 评论 -
SpringBoot打war包 并使用外部tomcat部署
SpringBoot项目打成war包:在pom文件中加上<packaging>war</packaging>然后依次使用clean、package即可。1、clean(清除原来打的target文件)2、packaging打包(会在项目文件中生成target文件夹)3、查看生成的文件至此war包已经打好。如果想使用外部tomcat部署项目请看下...原创 2019-03-06 16:11:17 · 338 阅读 · 0 评论 -
SpringBoot跳转网页的三种方法
下面三个方法均在该类中:@Controllerpublic class TestController { ......}1、使用ModelAndView @RequestMapping("redirect") public ModelAndView redirect(){ return new ModelAndView("redire...原创 2019-03-01 20:31:28 · 14918 阅读 · 2 评论 -
SpringBoot上传文件至ftp服务器
之前写过一篇上传文件的博客,大家可以去看看,这篇是接着那一篇的。因为要先把文件传到程序运行的服务器上,再传到ftp服务器上。注:这里只讲代码如何实现,不会讲如何配置ftp服务器。@RequestMapping(value = "/file",method = RequestMethod.POST) public void uploadFile(@RequestParam(name =...原创 2019-02-04 16:49:49 · 4023 阅读 · 5 评论 -
SpringBoot文件上传
具体流程:创建文件、复制multipartFile的内容到已创建的文件之中。下面是具体代码:其中multipartFile参数接受前端表单上传的文件。@RequestMapping(value = "/file",method = RequestMethod.POST) public void uploadFile(@RequestParam(name = "file") ...原创 2019-02-04 16:31:00 · 845 阅读 · 1 评论 -
SpringBoot2.0整合WebSocket后JUnit单元测试报错:javax.websocket.server.ServerContainer not available
整个程序运行时是不报错的,但是单元测试就会报错。解决办法:在单元测试的类上加上注解:@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)这里的Application是你SpringBoot启动类的类名。这里注解的作用是提供一个se...原创 2019-01-28 11:06:33 · 2917 阅读 · 0 评论 -
Linux CentOS 下安装redis并配置使其能远程访问和后台运行
1、安装redis。 (1)使用 wget http://download.redis.io/releases/redis-5.0.3.tar.gz 命令下载redis5.0.3。 (2)解压:tar xzf redis-5.0.3.tar.gz (3)进入解压后的文件:cd redis-5.0.3 (4)编译:make至此redis已经下载安装完成,官网上...原创 2019-01-31 18:01:29 · 703 阅读 · 0 评论 -
使用java -jar部署springboot Web应用
情景:已经在win10使用springboot框架上写好了程序,要部署到linux服务器上。1、将程序打成jar包。 进入命令行,cd到程序目录下,这里我的程序名是demo。 然后使用命令:mvn clean package -Dmaven.test.skip=true -Dmaven.test.skip=true这个参数的作用是忽略单元测试,否则maven...原创 2019-01-31 12:34:34 · 3447 阅读 · 0 评论 -
SpringBoot2.0 application.yml中server:context-path无法使用
在SpringBoot2.0中,这种配置方法已被禁止使用(不是不建议而是禁止):换成这种方法就OK了:我们看下配置的说明:可见作用是和原来的是一样的。...原创 2019-01-21 10:46:35 · 4396 阅读 · 0 评论 -
SpringBoot2.0整合jpa报错:error creating bean with name 'entityManagerFactory'
先说解决方法:将maven中mysql-connector-java的版本指定为5.1.42.<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42<...原创 2019-01-20 13:24:14 · 15465 阅读 · 11 评论 -
Invalid character found in the request target. The valid characters are defined in RFC 3986
高版本的tomcat硬性规定了url的字符集,就是所谓的RFC 3986,出现错误是因为url中存在不合法的字符(基本上都是因为get请求url所带的参数的字符不合法导致的,比如有: '{' , '}')。RFC 3986具体的规则,和如何通过修改配置去解决(貌似很麻烦)大家可以到处找的到。我就说一下我怎么解决:很简单,将get请求换成post请求,参数就不会以url的形式传输,自然就不会产生...原创 2019-01-23 18:50:25 · 127 阅读 · 0 评论