摘要:今天第一次部署成功了vue+springboot项目,记录下在部署的过程中遇到的问题,该篇博客用来记录springboot中配置的虚拟路径在部署至linux服务器中该如何修改的问题
在项目开发中总会需要访问服务器上的文件,配置虚拟路径,可以将本机的其它路径的文件目录映射到你设置的路径上,以便于你访问其中的文件
这里默认你懂得如何去设置虚拟路径
如下的config类中设置一个资源访问路径(upload),映射的本地路径是:C盘下的Pic目录。(
注意:末尾一定要有/
)
这个时候如果你在本机访问:
http://localhost:8080/upload/文件名
,即可访问到该目录下的文件
System.getProperty(“file.separator”):代表
/
,建议大家可以使用这种
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/upload/**")
.addResourceLocations("file:C:/Pic/");
那么到了我们部署项目到linux中的时候,这个路径就应该有所变化。相信大家都知道在linix系统中是没有C盘D盘这些的。
所以我们只需要将前面的C:
去掉即可,这样访问的就算linux根目录(/
)下的Pic目录中的文件(根据绝对路径访问)
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/upload/**")
.addResourceLocations("file:/Pic/");
当然,你也可以不创在根目录下,只要写入的绝对路径正确即可
- 虚拟路径配置正确后还是访问不到的原因可能就是跨域,或者你访问的ip地址和端口号错误的问题。(比如我在本机前端测试后端服务器,那么要保证访问的ip和端口号是服务器的ip和端口号)
- 也有可能其实访问的到,只是服务器响应的速度有点慢,尽量多等一会
ip和端口号是服务器的ip和端口号)
2. 也有可能其实访问的到,只是服务器响应的速度有点慢,尽量多等一会
需要注意的是,在生产环境中执行Linux命令需要谨慎,建议仅在必要的情况下使用。同时,需要注意命令执行的安全性和输入参数的合法性。以上就是今天对springboot程序中调用方法执行linux命令的学习总结了。可以通过使用Java中的。
同源,就是咱们域名、端口号、ip、采用的协议都相同,那么我们就是同源的
反之就是不同源的!!!
出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。
所以,用最简单的话来说,就是前端可以发请求给服务器,服务器也可以进行响应,只是因为浏览器会对请求头进行判断,所以要么前端设置请求头,要么后端设置请求
在用SpringBoot开发后端服务时,我们一般是提供接口给前端使用,但前端通过浏览器调我们接口时,浏览器会有个同源策略的限制,即协议域名端口任一不一样时都会导致跨域,这篇文章主要介绍跨域的几种常用解决方案。
在项目开发中总会需要访问服务器上的文件,如果是Tomcat项目,就可以直接在Tomcat中配置虚拟路径,接下来就看看如何在springboot项目中配置虚拟路径。
如下的config类中设置一个资源访问路径(upload),映射到本地件。
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
把项目部署到服务器上之后,文件上传默认会在/tmp路径中。
之前想了各种解决办法,比如如何更改这个上传路径。。。。。。
最后发现不是个好的方法,当然就想到了更好的解决方案。
就是我把上传文件存储到临时路径里,我在通过File类的文件移动方法移动到我想要的路径下,就解决了这个问题。
2.解决方案
package com.xm.zeronews.controller;
impor...
安装路径 /usr/local/nginx
配置文件 /usr/local/nginx/conf/nginx.conf
启动:进入到/usr/local/nginx/sbin下,./nginx
关闭:进入到/usr/local/nginx/sbin下 ./nginx -s stop
重启:同上, -s reload
停止 kill -9 线程号
查看 ps -ef|grep nginx
https://www.jianshu.com/p/9f2c162ac77c 可参考
01Springboot2.0解决跨域问题的三种方法前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它...
跨域访问问题的出现,起因于浏览器的同源策略,然而事情的事相是跨域请求可以发出去,服务器端也可以收到请求并返回正常的结果,只是最终的响应结果被浏览器拦截了。如今是什么形形势了?前后端分离,分布式部署、微服务等如雨后春笋般出现了,都有跨域访问的需要,同源策略限制,似乎有点不合时宜。那么解决这个问题的思路是什么呢?
其实理解了什么是同源策略以及跨域问题出现的原因,解决思路也就再明显不过了。既然是前端发起请求后,后端收到请求也处理了请求并响应了结果,只是浏览器把结果给拦截了,那么最直接的想法就是在前端绕过同源策略限