Springboot项目远程部署全过程

Springboot项目远程部署

这是本人踩坑后成功部署项目到远程Linux服务器的全过程,希望能帮助到各位小伙伴

导出jar包

  1. 在Maven面板执行clean命令
  2. 到项目根目录下,执行下面语句,到target目录下获取xxxx.jar运行。
    • mvn package -Dmaven.test.skip=true

测试jar包是否能正常运行

  1. windows+r进入命令行
  2. 找到jar包所在目录,执行命令java -jar xxx.jar
  3. 可以正常运行则进行下一步

服务器上安装jdk

我使用的方法是先在本机上下载压缩包,再上传到服务器上

下载安装jdk

  1. 官网jdk的下载地址

  2. Xsehll上下载宝塔面板

  • yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

  • 安装成功后会得到登录宝塔面板的URL,账号和密码

  1. 在xhell中创建目录
  • 创建sort mkdir -p /java/sort (此目录用来存放安装包)
  • 创建install mkdir -p /java/install
  1. tar -zxvf /java/sort/jdk-8u144-linux-x64.tar.gz -C /java/install/解压安装包

配置环境变量

  1. vim /etc/profile

  2. 输入i进入编辑模式

  3. 将下列内容复制粘贴到文件中

    export JAVA_HOME=/root/java/install/jdk1.8.0_144     
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    
  • JAVA_HOME的路径是从根目录开始到解压出来的文件目录,路径可以从宝塔上复制,如图
    在这里插入图片描述
  1. esc退出编辑模式,输入:wq!保存退出

  2. 配置好后在终端输入java -version检查是否配置成功
    在这里插入图片描述

终端运行jar包以及防火墙问题

在运行jar包的时候遇到了一些小坑,成功运行了检查进程也没问题,但是访问不了,后来解决后发现有几步需要注意的

首先我们需要在终端运行jar包

  1. 创建一个文件夹mkdir -p /demo

  2. 在宝塔界面上,上传jar包到该文件夹里

  3. 打开Xshell,在终端找到该目录下cd /demo

  4. 运行jar包

  • java -jar xxx.jar,但该方法关闭终端后项目也随之停止
  • 如果想要在后台长期挂起运行,切换命令nohup java -jar onlile-1.0.0-SNAPSHOT.jar &
  1. 如果想停止运行,可以查看进程和终止进程
  • 查看进程 ps -ef | grep java

在这里插入图片描述

  • 终止进程 kill 命令

kill -9 2809

防火墙问题

  1. 运行之后可以先进行测试访问
  2. 一般Linux上的防火墙都是开启状态,我们需要放行项目运行的端口,我的是默认8080
  3. 有两种办法解决
  • 第一种方法简单粗暴,直接关闭防火墙systemctl stop firewalld.service
  • 第二种方法委婉点,放行8080端口,firewall-cmd --permanent --add-port=8080/tcp
  1. 观察防火墙状态systemctl status firewalld

  2. 最后还有一个注意点,忽略这个也会导致不能够访问,服务器界面上需要添加规则,这样才能访问到8080端口
    在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
基于Spring Boot的学生选课系统是一个**面向学校教务管理的软件应用**,旨在简化学生选修课程的过程,并便于教师和管理员进行课程和学生信息管理。 以下是该系统的详细介绍: 1. **技术实现**: - **开发语言**:Java; - **框架**:SpringBoot搭配前端的Vue或Layui框架; - **JDK版本**:推荐使用JDK1.8; - **服务器**:Tomcat7; - **数据库**:MySQL 5.7或更高版本; - **数据库工具**:Navicat; - **集成开发环境**:IntelliJ IDEA或Eclipse; - **构建工具**:Maven 3.3.9或更高版本。 - **浏览器兼容性**:最佳体验在谷歌浏览器上获得。 2. **系统功能**: - **用户角色**:包括管理员、学生和教师三种登录角色; - **管理员功能**:菜单管理、教务管理(如学院管理和首页公告管理)、人员管理(教师和学生的信息管理)、角色管理以及课程管理等; - **教师功能**:管理课程信息、成绩管理、查看学生信息及统计信息等; - **学生功能**:主要包括选课中心、查看已选课程及选课统计等。 3. **资源内容**: - 提供全套项目源码; - 包含详尽的文档说明和部署指导; - 可能附带视频演示和源码讲解,帮助理解系统运作和代码结构。 4. **应用场景**: - 该系统适用于高校或其他教育机构,方便学生在线选修课程,同时也帮助教师和管理员高效地管理课程信息和学生选课情况。 5. **系统架构**: - 后端以Spring Boot框架为核心,配合MySQL数据库实现数据持久化; - 前端采用Vue框架,结合JavaScript语言和Ueditor编辑器,为用户提供良好的交互体验。 综上所述,这个基于Spring Boot的学生选课系统不仅具有完善的功能和美观的界面设计,而且提供了强大的扩展性和便捷的管理功能,非常适合作为教学或毕业设计的参考项目
基于Spring Boot的学生综合成绩测评系统是一个**面向学生、教师和管理员的多角色教育管理平台**。以下是对该系统的详细介绍: 1. **技术架构**: - 后端采用Java语言结合Spring Boot框架进行开发,确保了应用程序的快速开发和易于部署。 - 前端使用Vue.js框架,提供更好的用户交互体验。 - 数据库选用MySQL 5.7,配合Navicat管理工具,保证了数据的稳定性和高效访问。 - 使用Tomcat作为Web服务器,支持B/S(Browser/Server,浏览器/服务器)模式的系统架构。 2. **功能模块**: - 系统涉及多个核心功能,如学生管理、试题信息管理、测评试题管理等,旨在满足日常学生综合测评的需求。 - 对于学生角色,提供了课堂点名管理、课程成绩管理、加分申请管理等功能,以支持学生在学业上的自我管理和评估。 - 管理员则拥有更广泛的管理权限,包括通知公告管理、教师管理、毕业要求管理等,以确保整个教育过程的规范性和高效性。 3. **系统特色**: - 本系统特别注重用户体验,通过现代化的技术手段,使得学生综合测评的管理更加高效和便捷。 - 系统设计考虑到了不同用户群体的操作习惯和需求,力求在功能性和易用性之间取得平衡。 4. **应用场景**: - 该系统适用于高校或其他教育机构,能够帮助管理者更好地处理学生成绩相关的数据,同时也为学生提供了一个方便查询和管理个人成绩的平台。 5. **资源与支持**: - 项目实战资源丰富,包括全套项目源码、文档说明以及可能的PPT演示和视频教程,便于直接部署和使用。 - 开发者可以利用这些资源来深入了解系统的设计理念和实现细节,从而进行二次开发或定制自己的功能模块。 综上所述,这个基于Spring Boot的学生综合成绩测评系统不仅为用户提供了丰富的功能,还注重了用户体验和系统的可维护性。它适合计算机相关专业的学生作为毕业设计或课程设计的参考,也适合需要实战练习的Java学习者。
Dubbo是一款高性能、轻量级的Java RPC框架,可以实现不同进程间的远程调用。在Spring Boot中使用Dubbo可以大大简化分布式系统的开发和部署。 下面是Dubbo整合Spring Boot的详细全过程: 1. 创建一个Spring Boot项目 首先需要创建一个Spring Boot项目,可以使用Spring Initializr快速创建。在创建项目时,需要添加Dubbo和Zookeeper的依赖。 2. 配置Dubbo 在src/main/resources目录下创建一个名为dubbo.properties的文件,用于配置Dubbo。在配置文件中,需要指定Dubbo要扫描的包、注册中心的地址等信息。 示例配置文件: ```properties # Dubbo应用名称 dubbo.application.name=dubbo-demo # Dubbo注册中心地址 dubbo.registry.address=zookeeper://127.0.0.1:2181 # Dubbo扫描的包 dubbo.scan.basePackages=com.example.demo.service.impl ``` 3. 编写Dubbo服务 在创建Dubbo服务时,需要使用@DubboService注解将服务暴露出来。示例代码: ```java package com.example.demo.service.impl; import com.alibaba.dubbo.config.annotation.DubboService; import com.example.demo.service.HelloService; @DubboService public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 4. 编写Dubbo消费者 Dubbo消费者需要使用@DubboReference注解引用Dubbo服务。示例代码: ```java package com.example.demo.controller; import com.alibaba.dubbo.config.annotation.DubboReference; import com.example.demo.service.HelloService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @DubboReference private HelloService helloService; @GetMapping("/hello/{name}") public String sayHello(@PathVariable String name) { return helloService.sayHello(name); } } ``` 5. 配置Zookeeper Dubbo需要使用Zookeeper作为注册中心。可以在官网下载Zookeeper,并按照官方文档进行安装和配置。 6. 启动Dubbo服务 使用Spring Boot的启动方式启动Dubbo服务。 7. 测试Dubbo服务 使用浏览器或者其他工具访问Dubbo服务,测试是否能够正常调用。 以上就是Dubbo整合Spring Boot的详细全过程。在实际开发中,需要根据项目需求进行配置和调整。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值