部署:
1、jar包,jar包方式启动,使用SpringBoot内置的tomcat运行,服务器只要配置JDK1.8及以上就可,不需要外置tomcat。
①打成jar包
②将jar包放入目录,执行$ nohup java -jar test.jar >temp.txt & 这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。
③阿里云服务器开放对应端口
④访问swagger
2、war包,war包是传统部署方式,将项目打成war包,放入tomcat 的webapps目录下启动tomcat即可访问。
跨域:
访问协议、访问地址、访问端口号:三个地方任何一个不相同都会产生跨域问题。
跨域指的是浏览器不能执行其它网站的脚本,就是前后端的代码运行在不同的服务器上,由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。
同源策略是一种约定,由Netscape公司引入,是浏览器最核心最基本的安全功能,如果缺少同源策略,浏览器易受XSS,CSFR等攻击。
同源:协议+域名+端口 三者相同
同源策略限制以下几种行为:cookie、localStorage和IndexDB无法读取、Dom和JS对象无法获取、AJAX请求不能发送
跨域资源共享CORS是一个W3C标准,全称“跨域资源共享”,它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服AJAX只能同源使用的限制。CORS需要浏览器,服务器同时支持。
跨域解决的几种方式:
SpringBoot 后端:http://localhost:8201/list
Vue前端:http://localhost:8080
①在目标方法前加@CrossOrigin注解(对应Controller类中)
②添加CrossOrign过滤器
③实现webMvcConfigure接口,重写addCorsMappings,实现跨域