【搭个小项目】可能是部署Springboot后台服务最简单的方法了

技术越高级,人就应该越低级。当然这是从操作上来看的。
对于服务部署,理想的情况应该是,我们只关心如何用代码实现逻辑,其他的重复繁琐的工作都给自动化流水线去干就完事了。
当然目前的github+Jenkins好像做到直接构建代码库里的代码发包(目前公司用的就是这种),但是博主层次还不够,这次给大家喂饭级分享的是,极端简约的情况下,我们要怎么样去发布一个Springboot的后台服务。
(。。。为啥是喂饭级?)

一、买个云

(除此之外,还可以买个域名。非必须,因为直接把我们的localhost换成服务器对外IP也是一样访问。)

在自己主机上能搭服务器吗?可以是可以,但是现在云服务器方便又便宜,网速又快,性价比比在自己主机上搭高多多多多多了。
这个在腾讯云上买的,在这里插入图片描述
一百出头一年,一个月9块多钱。无论是网速还是服务,体验都挺不错的。
而且还有详细的部署教程。

二、把云装好

注意有一个坑!不要用ssh密钥登陆!
不知道是不是腾讯云独有的坑,用密钥之后密码就默认不可用了,不能用密码,后面的winSCP就很难用。直接设个稍微复杂点的密码就可以了。
装环境这块linux就是yum就完事了。

1.装java
查看java版本

yum -y list java*

openJDK最高版本也就1.8了, 不指定路径的话,自动安装到 usr/lib/jvm 目录下

yum install -y java-1.8.0-openjdk-devel.x86_64

完事了检测一下

java -version

2.装mysql
mysql在linux里面就是mariaDB,没啥区别,一样用。
都是默认配置的话,你在本地的localhost:3306也不用动。本地能跑,linux上就能跑。

开装

yum install mysql mysql-devel mariadb-server mariadb –y

配置方法亲测无误

完事了登陆,输入密码就可以了(这里的密码和本地的保持一致是最简单的,不一致的话打包的时候把datasourse里面的密码改一下)

mysql -u root -p

mysql装好之后,把本地的数据库原样重建一个就完事儿了。
如果本地的数据库表比较多,或者还有一些数据要迁移。本地先把sql脚本整出来,上传到服务器上,登陆mariaDB,用命令执行就可以。

source XX/XXX.sql

3.装redis
直接yum

yum install redis

本地如果只是一个单机redis 小demo,没有作任何个性化配置(端口,密码)之类的,linux上安装完也是直接用,地址端口密码都不用改。
详细配置方法

然后完了登陆redis
跟它玩一下乒乓球…在这里插入图片描述

4.winSCP文件上传
本来想SCP和ftp都装的,ftp死活用不起来。还是winSCP好用,啥也不用配,去官网下一个
然后 会话-> 新建会话->登录
在这里插入图片描述
左边是本地windows目录,右边就是linux目录,两个圈圈圈出来的地方,点击后可以指定目录。
左边想要上传啥,点击之后F5就行。

三、建个工程

建个工程就不说了吧。
建议集成swaggerUI,比较直观
依赖:

<!--swaggerUI集成-->
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.7.0</version>
		</dependency>
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.7.0</version>
		</dependency>

配置类

package com.ale.Try4st.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * swagger配置类
 *
 * @author Alex
 * @since 2020/04/16
 */
@Configuration
@EnableSwagger2
public class Swagger2Config {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                // 这里写自己要扫描的包!!!!!
                .apis(RequestHandlerSelectors.basePackage("com.ale.Try4st"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
    // 这里随意填就完了
        return new ApiInfoBuilder()
                .title("demo")
                .description("是阿乐的demo")
                .termsOfServiceUrl("http://swagger.io/")
                .contact(new Contact("阿乐", "", "XXXXX@qq.com"))
                .version("1.0")
                .build();
    }
}


四、打包上传启动验证

准备工作基本完事了,用maven打个jar包,上传到服务器上。
然后直接启动

java -Xms256m -Xmx512m -jar  jar包名称 

中间的虚拟机参数可要可不要,随意。
我们就可以看到Springboot启动的画面了。

然后访问swagger

http://你的云主机IP:8080/swagger-ui.html#/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值