项目部署
⭐️购买云服务器并使用xshell连接,使用xftp上传文件(略·)
⭐️使用docker安装mysql和redis
菜鸟教程 https://www.runoob.com/docker/docker-install-mysql.html
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -itd --name redis-test -p 6379:6379 redis
⭐️jar包和前端压缩包上传并后台运行
后台运行jar包
nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
前端项目可能会出现跨域访问问题,需要在后端项目中加跨域访问的配置
解决链接https://blog.csdn.net/a8s666/article/details/118491347
还有不能用域名访问,需要配置-- hostcheck=false
查看指定端口进程id
netstat -tunlp|grep 80
设置权限
chmod 777 (文件)
-
跨域配置
import com.mszlu.blog.handler.LoginInterceptor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebMVCConfig implements WebMvcConfigurer { @Autowired private LoginInterceptor loginInterceptor; @Override public void addCorsMappings(CorsRegistry registry) { //跨域配置所有的域名ip都可以 registry.addMapping("/**").allowedOrigins("*"); //registry.addMapping("/**").allowedOrigins("http://localhost"); //开发8080 //registry.addMapping("/**").allowedOrigins("http://localhost:8080"); } @Override public void addInterceptors(InterceptorRegistry registry) { //拦截test接口,后续实际遇到需要拦截的接口时,在配置为真正的拦截接口 registry.addInterceptor(loginInterceptor) .addPathPatterns("/test") .addPathPatterns("/comments/create/change") .addPathPatterns("/articles/publish"); } }