Spring Boot打包部署和环境配置详解

执行命令 yum -y list java* 查看可安装java版本。

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
base                        | 3.6 kB 00:00:00
extras                       | 3.4 kB 00:00:00
updates                       | 3.4 kB 00:00:00
(1/4): base/7/x86_64/group_gz                 | 166 kB 00:00:00
(2/4): extras/7/x86_64/primary_db                | 201 kB 00:00:00
(3/4): updates/7/x86_64/primary_db                | 5.0 MB 00:00:00
(4/4): base/7/x86_64/primary_db                 | 6.0 MB 00:00:00
Determining fastest mirrors
 * base: ftpmirror.your.org
 * extras: mirror.fileplanet.com
 * updates: centos.mirror.constant.com
Available Packages
java-1.6.0-openjdk.x86_64           1:1.6.0.41-1.13.13.1.el7_3      base
java-1.6.0-openjdk-demo.x86_64         1:1.6.0.41-1.13.13.1.el7_3      base
java-1.6.0-openjdk-devel.x86_64         1:1.6.0.41-1.13.13.1.el7_3      base
java-1.6.0-openjdk-javadoc.x86_64         1:1.6.0.41-1.13.13.1.el7_3      base
java-1.6.0-openjdk-src.x86_64          1:1.6.0.41-1.13.13.1.el7_3      base
java-1.7.0-openjdk.x86_64           1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-accessibility.x86_64       1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-demo.x86_64         1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-devel.x86_64         1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-headless.x86_64        1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-javadoc.noarch         1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.7.0-openjdk-src.x86_64          1:1.7.0.221-2.6.18.0.el7_6      updates
java-1.8.0-openjdk.i686           1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk.x86_64           1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-accessibility.i686        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-accessibility.x86_64       1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-accessibility-debug.i686      1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-accessibility-debug.x86_64      1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-debug.i686          1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-debug.x86_64         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-demo.i686          1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-demo.x86_64         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-demo-debug.i686        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-demo-debug.x86_64        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-devel.i686          1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-devel.x86_64         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-devel-debug.i686        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-devel-debug.x86_64        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-headless.i686         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-headless.x86_64        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-headless-debug.i686       1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-headless-debug.x86_64       1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-javadoc.noarch         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-javadoc-debug.noarch       1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-javadoc-zip.noarch        1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-javadoc-zip-debug.noarch      1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-src.i686          1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-src.x86_64          1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-src-debug.i686         1:1.8.0.212.b04-0.el7_6      updates
java-1.8.0-openjdk-src-debug.x86_64        1:1.8.0.212.b04-0.el7_6      updates
java-11-openjdk.i686            1:11.0.3.7-0.el7_6        updates
java-11-openjdk.x86_64           1:11.0.3.7-0.el7_6        updates
java-11-openjdk-debug.i686          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-debug.x86_64          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-demo.i686           1:11.0.3.7-0.el7_6        updates
java-11-openjdk-demo.x86_64          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-demo-debug.i686         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-demo-debug.x86_64         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-devel.i686          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-devel.x86_64          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-devel-debug.i686         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-devel-debug.x86_64        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-headless.i686          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-headless.x86_64         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-headless-debug.i686        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-headless-debug.x86_64        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc.i686          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc.x86_64         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-debug.i686        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-debug.x86_64        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-zip.i686         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-zip.x86_64        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-zip-debug.i686       1:11.0.3.7-0.el7_6        updates
java-11-openjdk-javadoc-zip-debug.x86_64       1:11.0.3.7-0.el7_6        updates
java-11-openjdk-jmods.i686          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-jmods.x86_64          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-jmods-debug.i686         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-jmods-debug.x86_64        1:11.0.3.7-0.el7_6        updates
java-11-openjdk-src.i686           1:11.0.3.7-0.el7_6        updates
java-11-openjdk-src.x86_64          1:11.0.3.7-0.el7_6        updates
java-11-openjdk-src-debug.i686         1:11.0.3.7-0.el7_6        updates
java-11-openjdk-src-debug.x86_64         1:11.0.3.7-0.el7_6        updates
java-atk-wrapper.i686            0.30.4-5.el7         base
java-atk-wrapper.x86_64           0.30.4-5.el7         base
java_cup.noarch             1:0.11a-16.el7         base
java_cup-javadoc.noarch           1:0.11a-16.el7         base
java_cup-manual.noarch           1:0.11a-16.el7         base
javacc.noarch              5.0-10.el7          base
javacc-demo.noarch            5.0-10.el7          base
javacc-javadoc.noarch            5.0-10.el7          base
javacc-manual.noarch            5.0-10.el7          base
javacc-maven-plugin.noarch          2.6-17.el7          base
javacc-maven-plugin-javadoc.noarch        2.6-17.el7          base
javamail.noarch             1.4.6-8.el7         base
javamail-javadoc.noarch           1.4.6-8.el7         base
javapackages-tools.noarch           3.4.1-11.el7         base
javassist.noarch             3.16.1-10.el7         base
javassist-javadoc.noarch           3.16.1-10.el7         base

选择一个java版本进行安装,这里我们希望安装java1.8,因为我们的机器是64位的,所以选择安装 java-1.8.0-openjdk-devel.x86_64

执行命令

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

执行完后会看见控制台刷出很多输出。

Dependency Updated:
 chkconfig.x86_64 0:1.7.4-1.el7  glib2.x86_64 0:2.56.1-2.el7   nspr.x86_64 0:4.19.0-1.el7_5
 nss.x86_64 0:3.36.0-7.1.el7_6   nss-softokn.x86_64 0:3.36.0-5.el7_5 nss-softokn-freebl.x86_64 0:3.36.0-5.el7_5
 nss-sysinit.x86_64 0:3.36.0-7.1.el7_6 nss-tools.x86_64 0:3.36.0-7.1.el7_6 nss-util.x86_64 0:3.36.0-1.1.el7_6
 ntsysv.x86_64 0:1.7.4-1.el7

Complete!

看到上面的提示,就表示已经安装完成了。

检查时候安装成功,查看Java版本 (Java被安装在/usr/lib/jvm目录下面)

java -version

MySql数据库

安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

安装 MySQL:

接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为: https://dev.mysql.com/downloads/repo/yum/

$ wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
$ rpm -ivh mysql80-community-release-el7-3.noarch.rpm
$ yum update
$ yum install mysql-server

安装完成!

Installed:
 mysql-community-server.x86_64 0:8.0.16-2.el7

Dependency Installed:
 mysql-community-client.x86_64 0:8.0.16-2.el7    net-tools.x86_64 0:2.0-0.24.20131004git.el7
 numactl-libs.x86_64 0:2.0.9-7.el7

Complete!

权限设置:

$ chown mysql:mysql -R /var/lib/mysql

初始化 MySQL:

$ mysqld --initialize

启动 MySQL:

$ systemctl start mysqld

查看 MySQL 运行状态:

$ systemctl status mysqld

验证 MySQL 安装

在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。

使用 mysqladmin 工具来获取服务器状态:

使用 mysqladmin 命令俩检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。

$ mysqladmin --version

linux上该命令将输出以下结果,该结果基于你的系统信息:

$ mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

如果以上命令执行后未输出任何信息,说明你的MySql未安装成功。

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:

$ mysqladmin -u root password 'new_password';

登录错误的处理

在root权限下 mysqladmin -u root password <new_possword>; 以及 mysql 出现

Access denied for user 'root'@'localhost' (using password: NO)

解决办法:

查询初始密码:

$ cat /var/log/mysqld.log | grep password

出现:

2019-05-16T04:59:55.675274Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: BT?lm5c+Q+hw

其中 BT?lm5c+Q+hw 就是初始密码

使用初始密码登录

$ mysql -u root -p 

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

现在你可以修改之后的密码通过以下命令来连接到Mysql服务器:

$ mysql -u root -p
Enter password:*******

远程访问

以root权限登录数据库

$ mysql -u root -p

切换到mysql的系统数据库

mysql> use mysql;
mysql> update user set host='%' where user='root';

查询修改情况

mysql> select host,user from user;

使用授权的方式

赋予任何主机访问数据的权限

mysql> FLUSH PRIVILEGES # 刷新权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES

如果想myuser用户使用mypassword密码从任何主机连接到mysql服务器的话。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户 myuser 从ip为 192.168.1.6 的主机连接到mysql服务器,并使用 mypassword 作为密码

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

mysql服务命令

#登录mysql
mysql -u username -p

#退出mysql
quit

#启动mysql
systemctl start mysqld.service

#结束
systemctl stop mysqld.service

#重启
systemctl restart mysqld.service

#开机自启
systemctl enable mysqld.service

#查看mysql版本
select version();

Spring Boot 打包

使用IDEA和maven一键打包生成jar包

Linux部署

使用 nohup 不挂断地运行命令。使用 & 让程序在后台运行

$ nohup java -jar spring-boot-api-project-seed-1.0.jar &

使用上述方式系统会自动将控制台日志信息写入 nohup.out 文件中。 如果想写入自己定义的文件请使用

$ nohup java -jar spring-boot-api-project-seed-1.0.jar > log.txt &

停止springboot运行

$ ps -ef

根据运行的目录,找到PID,例如图中的 734 。然后使用

$ kill -9 734 

杀死该进程。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • spring boot测试打包部署的方法

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元测试 在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了. 1.在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupI

  • spring Boot打包部署到远程服务器的tomcat中

    前言 Spring Boot项目一般都是内嵌tomcat或者jetty服务器运行,很少用war包部署到外部的服务容器,即使放到linux中,一般也是直接启动Application类,但是有些时候我们需要部署到外部的服务器,这对于Spring Boot来说却有点麻烦 下面话不多说了,来一起看看详细的介绍吧. 环境声明: jdk:1.8 服务器:阿里云,ubuntu 16.04 springBoot:1.5.9.RELEASE 目的 将springBoot 打包到远程服务器的tomcat中. pom

  • 使用Spring boot 的profile功能实现多环境配置自动切换

    通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干扰,通常需要独立部署数据库.缓存服务器等,那么应用配置也要做相应的调整. 为了解决不同环境配置切换问题,很多人的做法是:把配置文件根据不同的环境,放到不同的目录或文件中,打包时通过gradle或maven,通过命令行参数指定要打哪个环境的包.这样就可以针对不同的环境生成不同的包.但这样的做法有以下几个问题:

  • springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)

    1.此文初衷 平常我们在进行微服务开发完毕后,单个微服务理应部署单个虚机上(docker也可),然后服务集中发布到服务注册中心上,但是有些小的项目,这样做未免太过繁杂增加了部署难度,这里主要讲述的是如何在单机上通过共享jar包的方式来部署多个微服务,解决以上部署难度同时在带宽不够或者网速慢的情况下如何快速的发布部署. 2.部署目录结构   部署目录解答-> 各个微服务与依赖包(lib文件夹下)在同一级目录下,此为图1内容.图二内容展示的是单个微服务内的文件结构,部署配置文件以及所打的jar包,这

  • 详解Spring Boot配置文件之多环境配置

    一. 多环境配置的好处: 1.不同环境配置可以配置不同的参数~ 2.便于部署,提高效率,减少出错~ 二. properties多环境配置 1. 配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 application.properties: #激活哪一个环境的配置文件 spring.profiles.active=dev #公共配置 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss: 运行的时候还可以制定激活的环

  • springboot打包不同环境配置以及shell脚本部署的方法

    前言 本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作: profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_publish.sh启动程序 profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 通过a

  • Spring boot实现应用打包部署的示例

    1.Spring Boot内置web Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat.weblogic等等),当然在此之前你要对程序入口做简单调整. 对server的几个常用的配置做个简单说明: # 项目contextPath,一般在正式发布版本中,我们不配置 server.context-

  • springboot 多环境配置教程

    在上一课中我们通过idea工具没有做任何配置就构建了一个springboot项目,并且已经成功启动了,但我们都很清楚这些都远远不能达到我们实际项目的需求,比如我们要引入我们自己的redis配置.mysql配置等,应该如何处理呢?在spring mvc中我们都是通过spring.xml相关文件配置,在springboot中这些都已经不存在了,我们应该怎样配置呢?别急,马上为大家揭晓谜底,跟着我一起来吧! NO1.我们在做项目的时候是不是都会区分很多环境呢?比如开发环境.测试环境.生产环境等,那么第

  • Spring boot工具类静态属性注入及多环境配置详解

    由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理.但是程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提交代码,这样很是不方便. private static final String PUBCHAT_HOST = "127.0.0.2"; // private static final String PUBCHAT_HOST =

  • springboot打包部署到linux服务器的方法

    1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar <groupId>cn</groupId> <artifactId>back</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> 2.将springboot启动类添加继承SpringBootServletInitialize

随机推荐