毕设小程序躺坑之路

毕设小程序躺坑之路

1.服务器准备

  • 我看了网上的教程,推荐使用的是阿里云的轻量应用服务器,学生价只要九块五一个月,是十分划算的。这里我参考了一篇博客:快速搭建一个自己的服务器详解(java环境)
  • 我个人比较习惯使用Ubuntu,所以我用的是Ubuntu 16.04的镜像系统。关于服务器的配置可以看上面说的那篇博客。
    在这里插入图片描述
    在这里插入图片描述
  • 好了,服务器账号配置弄好之后呢,那篇博客我就不看了,也没有用去下那些软件。我参考的是我室友大佬关于后端的博客,首先呢,安装图形化界面,VPS 虚拟专用服务器的搭建和配置。图形化界面弄好之后呢,我用的是Win 10自带的远程连接去连接服务器:在小娜那里搜“远程连接”就可以看到了。
    在这里插入图片描述
    然后点开“远程连接”,计算机一栏填写自己服务器的公网ip,然后是配置服务器时创建的用户名,
    在这里插入图片描述
    点击连接之后,就会让你输入你服务器配置的时候创建的用户名和密码:ok之后就可以登上服务器了。(这里的密码是远程连接的密码,设置的方法在:这个密码就是远程连接密码
    在这里插入图片描述
    )
    在这里插入图片描述
    在这里插入图片描述
    好了,第一步服务器准备就弄好了,接下来的各种配置什么的要看自己的需求什么的了。连接服务器之后呢,大体上的操作和VM上Ubuntu 16.04差不多,Tab键用不了,还有Ctrl c/v之类的,都是有方法去解决的,网上有博客可查。

2.域名的准备

  • 我室友跟我说不用搞域名,然而他说的时候我已经买了一年的域名了,那就顺便拿来练手玩玩吧,域名也是阿里云上买的,我是看了这篇博客:如何制作个人网站(如何制作个人博客),然后域名是要备案的,一开始我是想备案在学校这边的地址,因为备案的时候看见说上传学生证可以不用上传居住证,然后阿里云的客服打电话给我说还是需要居住证,所以我备案了家里的地址。
  • 过程什么的我就不说了,官方文档说的清清楚楚,要是出什么问题再一个个查了好了。我就写一下我遇见的问题吧:
    • 问题一:系统禁止Ping探测该域名(注意此时的ip,是169结尾,这是我自己电脑的ip,不是我服务器公网ip,之前的服务器贴图我的公网ip是149结尾,这是出错的原因之一)
      在这里插入图片描述
      所以,原因一,域名解析的时候,记得记录值填写的是服务器的公网ip,而不是像我这样傻里傻气填了自己电脑ipv4的ip上去。
      在这里插入图片描述
      原因二,Linux系统有没有禁用Ping,具体查看以及修改方法可以查看这篇博客,记得改成永久设置而不是临时的:Linux系统中禁止ping以及开启ping的方法
      我做到这两步,“系统禁止Ping探测该域名”的问题就解决了,在cmd去ping公网ip和域名都能ping的通了,这时候域名也能返回部署在服务器上的项目返回的Json值了。但是还有一个问题,但是不影响我项目的实现了,先记录在这里,日后解决了再补充:
      问题二:域名检测工具显示“网站状态检查失败”,并且域名还是无法访问。我问了一些售后的工程师,他给出的建议是检查一下网站服务的状态,说实话我不知道在哪里看,也没有继续追问。
      在这里插入图片描述
      在这里插入图片描述

3. 后端代码的编写

  • 后端我打算是使用Java SpringBoot来写,软件用的是IntelliJ IDEA 2019.2.3 x64
  • 我就说一说第一个Demo的学习过程吧,我一开始看的是慕课网的spring教程,个人感觉还是不错的:SpringBoot开发常用技术整合
  • 因为我用的是IDEA,教程里面用的是STS,里面说hello spring的Demo的时候我就一头雾水,不是很懂,也没有运行成功,后来我决定不用视频教程说的,而是使用IDEA自带的spring初始化的方法:使用IDEA简单搭建spring boot项目
  • 当然,还是两个都看的,创建好了hello spring的Demo之后,往后的视频教程中的配置教学还是能运行成功的。
  • 本地能跑成功后,怎么弄到服务器上呢?我是把项目先打成jar包,通过github传到了服务器上,在服务器安装好java环境后,在jar包目录执行“java -jar xxxx.jar”就行了
    将SpringBoot项目部署到linux(ubuntu)上
    这篇博客好像有些地方运行了不对,不过没关系,再根据报错提示一个个解决了就好了,大体上还是对的。

3.1 顺带记录一下视频学习中关于devtools热部署遇到的问题

  • 像视频那样把代码添加到pom.xml之后, “spring-boot-devtools"一行是红色的,说明有错误,我查了之后说是要添加一行version的项,但是version是多少呢?在IDEA的External Libraries里面,可以找到相应的版本信息:
    在这里插入图片描述
    然后我把version加上去之后,还是红色的,这时我点了一下右下角的"Sync”,更新好之后就可以了
    在这里插入图片描述
    代码:
		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <version>2.2.2.RELEASE</version>
            <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
        </dependency>

3.2 使用devtools热部署保存代码后返回json未更新问题

  • 解决了上一个依赖报红的问题,然后今天运行的时候,发现修改代码保存后,localhost的url返回的Json数据并没有变化,我查了一下,解决方法是这个:Intellij IDEA 4种配置热部署的方法里面讲到的IDEA设置自动编译,另外注意一定要看准要勾选的选项,今天头有点晕勾错了,然后刷新url后就是返回一个失败的界面,然后把设置初始化重新勾才弄好的。嗯,我是呆头驴
    顺便,有一个讨论热部署的:为何java一般情况不易热部署?

4. 微信开发者工具开发小程序获取返回json的Demo

  • 我写了一个小程序的函数来获取返回的json,结果一直报错,原因有二:
    • 第一个是没有勾选开发者工具右上角设置里面的“不检验合法域名……”选项,报的域名不合法的错误
    • 第二是返回的函数出的问题:一开始我的’Content-Type’是‘’ application\json’’(好像是这样),然后返回不了数据,报错。然后我查了后,把’Content-Type’:改成’json’就好了
wx.request({
      url: 'http://www.xxx.com:8080/user/getUserJson',
      // data: {
      // username: '001',
      // password: 'abc'
      // },
      // method: 'GET',
      header: {
        'Content-Type': 'json'
      },
      success: function (res) {
        console.log(res)
      },
      fail: function (res) {
        console.log(".....fail.....");
      }
    })
  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值