博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot项目的云服务器部署
阅读量:6697 次
发布时间:2019-06-25

本文共 3931 字,大约阅读时间需要 13 分钟。

1.场景还原

     springboot配置相当简单,人人皆知。怎么把springboot工程部署到云服务器上呢?可能有人会说,博主你前篇不是讲了java工程的云部署把;但是我想澄清一点的是,我前篇的工程都是ssm框架搭建的,而springboot可是自带tomcat喽!这就有点麻烦....淡定,往下看

2.配置解析

①application.properties文件

# EMBEDDED SERVER CONFIGURATION (ServerProperties)server.port=8010server.session-timeout=1800 server.context-path= server.tomcat.max-threads=0 server.tomcat.uri-encoding=UTF-8 server.tomcat.basedir=target/tomcat # HTTP encoding (HttpEncodingProperties) spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true #datasource spring.datasource.url=jdbc:mysql://192.168.0.129/ccoee?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=zhangxing spring.datasource.password=zxp52077 spring.datasource.driverClassName=com.mysql.jdbc.Driver #mybatis mybatis.type-aliases-package=com.cckj.model mybatis.mapper-locations=classpath:mapper/*.xml #mapper mapper.mappers=tk.mybatis.mapper.common.Mapper mapper.not-empty=false mapper.identity=MYSQL #pagehelper pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql #logging #logging.level.root=INFO #logging.level.org.springframework.web=DEBUG logging.level.org.zhangxing=DEBUG

就是这个文件 包罗了ssm框架的烦琐配置,哪个程序员不爱呢?那么既然爱,请深爱!将远程数据库连接配好,这里不再赘述。

②pom.xml

4.0.0
jar
magic
magic
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
1.4.3.RELEASE
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-test
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
com.alibaba
druid
1.0.10
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
tk.mybatis
mapper-spring-boot-starter
1.0.0
com.github.pagehelper
pagehelper-spring-boot-starter
1.0.0
helloworld
org.springframework.boot
spring-boot-maven-plugin
spring-milestone
http://repo.spring.io/libs-release

这里要注意的是,打包方式jar,不再是war

jar

自定义打包名称

helloworld
org.springframework.boot
spring-boot-maven-plugin
spring-milestone
http://repo.spring.io/libs-release

③Application启动类代码

@SpringBootApplication@MapperScan(basePackages = "com.cckj.dao", markerInterface =Mapper.class) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
注意:各个方法中的测试主函数最好全部注释掉!

3.实现方案

准备工作:在部署之前,首先确认云服务器是否装有tomcat环境,并且服务时候开启!若无环境,请自行安装并开启服务

①开始打jar包

跟前篇步骤一样,点开右边的Maven Project,点击Lifecycle,最后双击packet,生成jar包

②将刚打的jar上传至云服务器的java目录下

③运行命令:java -jar helloworld.jar,然后springboot工程的内置tomcat就开启了

注意:部署好之后,需要开放端口号:3306,8089

访问效果:

这里还没完呢,当然你关闭当前的xshell 命令界面时,再次访问就失效了,这是因为springboot内置的tomcat随之也关闭了,那么有人会问,这叫什么云部署呀?跟本地没两样,是啊,我也这么觉得;别急,往下看

④常驻云服务器

运行命令: nohup java -jar helloworld.jar &

nohup的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;最后一个&表示执行命令后要生成日志文件nohup.out

好了,这样就不担心关闭xshell,只要云服务器不关闭,总能访问的。

我是张星,欢迎加入博主技术交流群,群号:313145288

 

你可能感兴趣的文章
递归实现进制转换(C++版)
查看>>
067:【Django数据库】ORM查询条件详解-range
查看>>
浪潮之巅读后感
查看>>
程序员技术练级攻略
查看>>
kubernetes系列10—存储卷详解
查看>>
VirtualBox 虚拟机的网络设置
查看>>
Excel操作
查看>>
[转]numpy中的np.max 与 np.maximum区别
查看>>
进程(并发,并行) join start 进程池 (同步异步)
查看>>
前端之JavaScript 02
查看>>
当导用模块与包的import与from的问题(模块与包的调用)
查看>>
PLSQL安装配置
查看>>
ios 开发日记 21 -自动处理键盘事件的第三方库:IQKeyboardManager
查看>>
从最大似然到EM算法浅解(转载)
查看>>
sublime_text快捷键
查看>>
算法:输入一个链表,输出该链表中倒数第k个结点。
查看>>
指针版 单链表复习
查看>>
浏览器模拟用户登陆
查看>>
HBase基础
查看>>
TensorFlow实现LeNet5模型
查看>>