Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署

Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署

作者头像
朝雨忆轻尘
发布于 2019-06-18 11:22:26
发布于 2019-06-18 11:22:26
1.1K00
代码可运行
举报
文章被收录于专栏:朝雨忆轻尘朝雨忆轻尘
运行总次数:0
代码可运行

项目打包部署

安装MySQL镜像

注意:如果使用docker镜像安装MySQL,也需要在前端部署主机安装MySQL,因为备份还原功能是使用MySQL的本地命令进行操作的。

下载镜像

 执行以下命令,拉取MySQL镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull mysql:latest

 镜像下载完成之后,通过以下命令查看下载的镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images |grep mysql
启动容器

执行以下命令,启动一个容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
进入容器

执行以下命令,进入启动容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it  5430daed2289  /bin/bash
登录测试

进入容器之后,执行MySQL登录命令,并根据提示输入密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -p

查看数据库

外部访问测试

上面在服务器本地测试已经安装成功了,现在从外部环境连接测试一下。

使用MySQL客户端工具连接服务端MySQL,连接成功就说明没问题了。

新建数据库

创建 kitty 数据库,使用 utf-8 编码。

导入我们的数据库初始化SQL文件。

导入结果

安装Tomcat镜像

下载镜像

 执行以下命令,拉取Tomcat镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull tomcat:latest

 镜像下载完成之后,通过以下命令查看下载的镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images |grep tomcat
启动容器

先再 /usr 目录下新建一个 /tomcat/webapps 目录用于挂载项目目录。并把Tomcat原有的webapps下的项目文件拷贝到其中。

这样 tomcat 使用的 webapps 目录就是主机 /usr/tomcat/webapps 目录了,不会因为容器的删除而丢失,多个tomcat可共享。

执行以下命令,启动一个容器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --name tomcat -p 8080:8080 -v /usr/soft/tomcat/webapps:/usr/local/tomcat/webapps -d tomcat:latest
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
说明:
-v /usr/soft/tomcat/webapps:/usr/local/tomcat/webapps 表示把主机目录挂载到容器目录(主机目录:容器目录),这样多个容器之间就可以共享主机webapps目录了。
访问测试

外部访问 服务器IP:端口号,访问Tomcat,如果看到如下页面就启动成功了。

服务端项目打包

Spring Boot 默认是打包成jar,我们这里把项目打包成war包,统一部署到tomcat服务器。

下面以kitty-backup为例,把项目打包成war包。其他独立部署项目亦同。

1.添加打包依赖

在pom.xml文件中添加下面的依赖。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <!--TOMCAT配置-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
2.修改打包方式

将pom.xml文件首部的jar改成war。

3.修改启动类

修改启动类,让启动类继承 SpringBootServletInitializer,并覆写 configure 方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.louis.kitty.backup;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication(scanBasePackages={"com.louis.kitty"})
public class KittyBackupApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(KittyBackupApplication.class);
    }
    
    public static void main(String[] args) {
        SpringApplication.run(KittyBackupApplication.class, args);
    }
}

前端项目打包

执行以下命令打包,打包之后把dist目录的内容复制到服务器即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run build

打包之后,生成 dist 目录。

打包成功之后,显示的时候可能会出现不能正常显示 font awesome 的问题。

那是因为打包样式路径的问题,需要修改一下样式相关打包配置。

build/utils.js

项目部署

打包完成之后,把前端内容放置在kitty目录,上传到tomcat目录。

注意修改一下相关配置:

kitty-boot: application.yml     // 数据库配置

kitty-bakcup: application.yml     // 数据库配置

kitty: utils/global.js   // 后台接口和备份接口地址

测试效果

登录主页

用户管理

菜单管理

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot项目打包部署,打Jar包和War包有什么区别?
部署 Spring Boot 项目可以采用多种方式,下面是常用的几种部署方式,同学们可以简单做一个了解。
Designer 小郑
2024/01/25
3K0
Spring Boot项目打包部署,打Jar包和War包有什么区别?
SpringBoot入门系列(三十)Spring Boot项目打包、发布与部署
Spring Boot使用了内嵌容器,因此它的部署方式也变得非常简单灵活,一方面可以将Spring Boot项目打包成独立的jar或者war包来运行,也可以单独打包成war包部署到Tomcat容器中运行,如果涉及到大规模的部署Jinkins成为最佳选择之一。
章为忠学架构
2021/08/18
28.6K0
Docker 部署spring web项目
关键命令:docker run --name tomcat2 -d -p 8083:8080 tomcat:latest
菲宇
2019/06/12
1.5K0
Docker 部署spring web项目
Spring Boot---(9)SpringBoot项目发布到docker的tomcat容器
SpringBoot项目发布到服务器,是一件很简单的事情,但是发布到服务器上docker启动的tomcat容器中,有一些坑,需要注意。
IT云清
2019/01/22
8100
Spring Boot 项目部署实战:WAR 包部署与 Tomcat 安装
Spring Boot 是一个非常流行的 Java 框架,它简化了基于 Spring 的应用程序的创建和部署过程。虽然 Spring Boot 默认支持将应用程序打包成可执行的 JAR 文件,但在某些情况下,我们可能需要将其打包成 WAR 文件以便部署到传统的 Java 应用服务器(如 Tomcat)。本文将详细介绍如何将 Spring Boot 项目打包成 WAR 文件,并在 Tomcat 上进行部署。
Front_Yue
2024/08/10
2.5K0
Spring Boot 项目部署实战:WAR 包部署与 Tomcat 安装
SpringBoot-项目部署
SpringBoot项目部署可以通过将项目打成可执行的jar包或war包来实现,也可以使用容器化技术如Docker将项目部署到云平台中。在部署时需要注意配置文件的位置和启动参数的设置,同时确保目标环境中的Java版本与项目所需的Java版本一致。部署完成后,可以通过访问项目的URL或监控端点来进行访问和管理。
Damon小智
2024/02/03
3430
SpringBoot-项目部署
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再赘述。
朝雨忆轻尘
2019/06/19
6320
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
Docker---(5)Docker 部署SpringBoot web项目
SpringBoot项目发布到服务器,是一件很简单的事情,但是发布到服务器上docker启动的tomcat容器中,有一些坑,需要注意。
IT云清
2019/01/22
6540
Spring boot(4)-应用打包部署
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。
黄规速
2022/04/14
1.5K0
Spring boot(4)-应用打包部署
Spring Boot + Spring Cloud 实现权限管理系统 后端篇
Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与 Docker 等轻量级容器可无缝配合。
朝雨忆轻尘
2019/06/18
8650
springboot使用war包的形式进行应用的发布部署
在使用springboot这项技术时,我们创建的项目都是以jar的形式进行的,最近偶尔想到了如何换下启动方式,所以这篇文章就出来了。
码农王同学
2019/11/26
7930
SpringBoot 项目打包方式 jar 和 war
1. jar包方式启动 ---- 1. 添加依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 2. 生成jar包 Eclipse:pom.xml,选择 ru
山海散人
2021/03/03
5870
【玩转腾讯云】本地JavaWeb项目部署到腾讯云轻量服务器,实现公网访问
本次教程,Tomcat项目打包成war包到服务器上发布,Springboot项目打包为jar或war包到服务器上发布:
Mintimate
2021/04/06
13.9K0
【玩转腾讯云】本地JavaWeb项目部署到腾讯云轻量服务器,实现公网访问
Springboot的项目如何打成war包
1、在SpringBoot中默认支持Tomcat容器,所以当一个SpringBoot项目打包生成*.jar文件,并且直接执行的时候就会自动启动内部的Tomcat容器。除了此种模式之外,也可以将Web项目打包为*.war文件,采用部署的形式通过Tomcat进行发布处理,这种方式和传统模式比较类似,打成war包丢到tomcat里面进行运行。
别先生
2020/10/30
2.4K0
Springboot的项目如何打成war包
利用IDEA将SpringBoot的项目打包成war文件
步骤一:修改pox.xml文件 1.首先将 <packaging>jar</packaging>修改为 <packaging>war</packaging> 2.在dependencies里面添加以下代码: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-legacy</artifactId> </depende
似水的流年
2018/06/13
1K0
ubuntu 18.04 server下tomcat部署sprongboot项目
如果要将最终的打包形式改为war的话,还需要对pom.xml文件进行修改,因为spring-boot-starter-web中包含内嵌的tomcat容器,所以直接部署在外部容器会冲突报错。这里有两种方法可以解决,如下
吟风者
2019/07/24
1.2K0
利用IDEA将SpringBoot的项目打包成war文件
摘要总结:本文介绍了如何利用IDEA将SpringBoot的项目打包成war文件,包括修改pom.xml文件、修改SpringBoot中的启动文件以及最重要的打包步骤。注意要将spring-boot-starter-tomcat中的scope改为provided,否则会报错。
林老师带你学编程
2018/01/04
1.5K0
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十二):链路追踪(Sleuth、Zipkin)
在微服务架构中,随着业务发展,系统拆分导致系统调用链路愈发复杂,一个看似简单的前端请求可能最终需要调用很多次后端服务才能完成,那么当整个请求出现问题时,我们很难得知到底是哪个服务出了问题导致的,这时就需要解决一个问题,如何快速定位服务故障点,于是,分布式系统调用链追踪技术就此诞生了。
朝雨忆轻尘
2019/06/19
7380
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十二):链路追踪(Sleuth、Zipkin)
SpringBoot打包部署最佳实践
Spring Boot目前流行的java web应用开发框架,相比传统的spring开发,spring boot极大简化了配置,并且遵守约定优于配置的原则即使0配置也能正常运行,这在spring中是难以想象的。spring boot应用程序可以独立运行,框架内嵌web容器,使得web应用程序可以像本地程序一样启动和调试,十分的方便,这种设计方式也使得spring boot应用程序非常适合容器化进行大规模部署。生态方面,spring boot提供了非常丰富的组件,目前流行的java web框架基本都有spring boot版本,生态十分庞大,是目前java web开发最好的方案。
Bug开发工程师
2020/04/22
3.7K0
SpringBoot打包部署最佳实践
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)
如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系列服务的更新和重启,运维也是苦不堪言,而且还很容易出错。于是,配置中心便由此应运而生了。
朝雨忆轻尘
2019/06/19
8280
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十三):配置中心(Config、Bus)
推荐阅读
相关推荐
Spring Boot项目打包部署,打Jar包和War包有什么区别?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验