在腾讯云上部署Java SpringBoot+Vue项目(包含mysql数据库)全流程

在腾讯云服务器上部署JavaSpringboot(包含mysql数据库)+Vue项目

在腾讯云官网购买服务器(我是试用一个月的)并安装Linux操作系统
  1. 点击立即试用在这里插入图片描述
  2. 成功注册后登录点击重装系统
    在这里插入图片描述
  3. 选择操作系统版本和类型
    我选择的是CentOS 7.6在这里插入图片描述
  4. 安装完成后登录你的服务器
    在这里插入图片描述
安装和使用宝塔(给服务器下载项目运行所需的软件)
  1. 进入宝塔官网点击立即免费安装
    在这里插入图片描述

  2. 点击立即安装到服务器
    在这里插入图片描述

  3. 安装完成后弹出访问链接和密码
    在这里插入图片描述
    输入该用户名和密码登录

  4. 放开Linux云服务器宝塔访问端口
    在这里插入图片描述

  5. 进入宝塔面板点击立即修复(我没有修复,因为我只试用一个月,不考虑安全性)
    在这里插入图片描述

  6. 进入设置面板端口页面,将端口号改为第八步你开放的端口
    在这里插入图片描述

  7. 回到首页后点击立即处理
    在这里插入图片描述

  8. 点击确定
    在这里插入图片描述

  9. 点击继续前往
    在这里插入图片描述

  10. 进入服务器面板
    在这里插入图片描述

  11. 在软件商店目录里搜素和下载mysql(mysql我选择的是8.0.36)和Ngnix
    在这里插入图片描述

  12. 进入首页,开启mysql和Ngnix
    在这里插入图片描述

  13. 配置Ngnix和mysql
    在这里插入图片描述
    在这里插入图片描述
    点击配置修改,将第二行的#删掉,your_password改成你自己的密码
    在这里插入图片描述
    配置完成后重启nginx和mysql
    在这里插入图片描述

  14. 配置mysql,将自己项目的数据库导入远程服务器中我是在navicat中,其他数据库类似
    将数据库导出
    在这里插入图片描述
    将数据库文件导入远程服务器中
    在这里插入图片描述
    点击导入
    在这里插入图片描述
    再点击导入
    在这里插入图片描述

  15. 开放前后端端口(在宝塔和腾讯云中都要开放)前后端必须都开放,重点是nginx监听的端口
    在这里插入图片描述
    在这里插入图片描述

腾讯云服务器中安装配置Java环境
  1. 下载和安装Xshell和Xftp(参照[https://blog.csdn.net/crr411422/article/details/131144560](
    在这里插入图片描述

  2. 在本地下载jdk的Linux安装包(注意是Linux安装包gz,我下载的是jdk8,)

在/usr/local目录下新建一个文件夹java,将jdk的包上传到java目录下
在这里插入图片描述
在xshell窗口里使用cd /usr/local/java/进入到java目录
在这里插入图片描述
使用命令tar -zxvf jdk-8u144-linux-x64.tar.gz将压缩包解压
解压完成后使用vim /etc/profile命令编辑环境变量
j进入文件之后,按一下i键,就进入到了编辑模式,下方会出现一个白色的insert英文,然后按下方向键,将光标移动到倒数第三行的位置,将 JAVA_HOME=/usr/local/java/jdk1.8.0_144 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH这些环境变量粘贴上去,可以在该位置右键—粘贴—粘贴到终端,然后按esc键退出编辑模式,输入:wq再回车,完成保存退出,再输入source /etc/profile命令刷新环境变量。
使用Java -version出现下述则配置成功
在这里插入图片描述

前后端项目打包上传
  1. 后端maven项目打包成jar包(maven项目要先进行clean清理在打包),前端Vue使用npm run build打包
    后端注意事项:
    在这里插入图片描述
    前端注意事项:
    在这里插入图片描述
    在xftp中进入home文件夹下,创建前后端项目存储的文件夹,将后端项目放在后端文件中,将前端文件放在admin文件夹下
    在这里插入图片描述
    在xShell中切换到后端项目存储路径下,执行nohup java -jar weibo-0.0.1-SNAPSHOT.jar >log.out ,将weibo-0.0.1-SNAPSHOT替换为你的jar包
    在这里插入图片描述
    启动后在后端文件夹下会出现一个log.out日志文件,内容如下则后端启动成功
    在这里插入图片描述
访问云服务器上的项目

使用你的公网ip和nginx监听的81端口号访问
在这里插入图片描述

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot应用中连接数据库,通常需要使用Spring Data JPA或者Spring JDBC等技术。其中,Spring Data JPA是一种基于JPA规范的ORM框架,可以通过注解方式配置实体类映射关系,大大简化了数据访问层的开发。 在Vue项目中,可以使用axios等HTTP客户端库与后台进行数据交互。一般来说,后台会提供RESTful API接口供前端调用,前端通过发送HTTP请求来获取或者提交数据。 下面是一个简单的示例,演示了如何使用Spring BootVue.js连接MySQL数据库: 1. 在pom.xml中添加MySQL驱动依赖: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> ``` 2. 配置数据源和JPA 在application.properties或者application.yml文件中添加以下配置: ``` # 数据源配置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 # JPA配置 spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect ``` 3. 创建实体类和DAO接口 在src/main/java目录下创建实体类和DAO接口: ``` // User.java @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // getter和setter省略 } // UserRepository.java @Repository public interface UserRepository extends JpaRepository<User, Long> { } ``` 4. 创建Controller 在src/main/java目录下创建UserController.java文件,编写RESTful API接口: ``` @RestController @RequestMapping("/api/user") public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/{id}") public ResponseEntity<User> getUserById(@PathVariable Long id) { Optional<User> user = userRepository.findById(id); return user.map(u -> ResponseEntity.ok().body(u)) .orElse(ResponseEntity.notFound().build()); } @PostMapping("") public User createUser(@RequestBody User user) { return userRepository.save(user); } } ``` 5. 在Vue.js中调用API接口 在Vue.js中使用axios库发送HTTP请求,获取或者提交数据: ``` // 获取用户信息 axios.get('/api/user/1').then(response => { console.log(response.data); }); // 创建用户信息 axios.post('/api/user', { name: 'Tom', age: 20, }).then(response => { console.log(response.data); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值