SpingBoot一——demo及阿里云部署

  ◆版权声明:本文出自胖喵~的博客,转载必须注明出处。html

  转载请注明出处:http://www.javashuo.com/article/p-qobbbcsu-dt.html 
java

 

  双11买了阿里云的服务器,后续计划本身作个页面,作什么还没想好,记录下部署的过程,防止后面人踩坑。linux

  一、 登陆服务器git

  首先使用终端 ssh root@3*.**.**.** (填本身对公网ip)github

  二、安装上传下载命令web

  安装 lrzsz  在mac上建议使用iTerm2的终端,这里须要配置一下(https://github.com/mmastrac/iterm2-zmodem),不然sz rz 上传下载命令会报错误。spring

  这里注意须要在mac和服务端都须要装 lrzsz ,安装成功后测试,能够上传下载穿出文件了。vim

  三、安装java服务器

  首先去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 Linux x86 的 **.tar.gzoracle

  使用rz -be 将咱们下载到本地的文件上传到服务器。使用而后 tar -zxvf 文件名.tar.gz 进行解压,解压完成后记录下当前的目录。

  执行 vim /etc/profile 写入下面的内容,前两行须要根据本身的实际路径进行填写,后面照抄。

export JAVA_HOME=/home/***/software/jdk1.8.0
export JRE_HOME=/home/***/software/jdk1.8.0/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

  保存,执行 source  /etc/profile 使其生效,生效后直接执行 java -version 便可看到java 安装成功。(若是提示/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录,执行一下sudo yum install glibc.i686 ,亲测可用)

   四、下载spring boot demo

  https://start.spring.io/

  我选择用maven构建工程,点击后会自动下载到本地。而后使用IDEA打开。

  咱们在已有的pom.xml 中须要增长以下引用。

    <!-- web 容器须要 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency> 

  而后新增controller层,这里结构必需要放到Applacation的内部,不然启动会报“This application has no explicit mapping for /error, so you are seeing this as a fallback.”

  代码中咱们先实现简单的逻辑。

package com.bryan.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MachineInfoController {

    @RequestMapping("/getMachineInfo")
    String getMachineInfo() {
        return "Hello World!";
    }

    @RequestMapping("/")
    String homePage() {
        return "welcome bryan!";
    }
}

本地直接部署Run DemoApplacation,而后本地测试看下效果。

  

  五、服务端部署

  首先进入工程的根目录下运行 mvn package

  在工程的target目录下,打出了一个jar包。咱们将jar上传到咱们的服务端。

  执行 nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.txt & 启动咱们的程序

  这里注意在阿里云里的防火墙须要配置开放端口,不然外围没法访问。

  此时在互联网访问:

相关文章
相关标签/搜索