springboot使用之快捷打包部署
Maven的assembly插件实现自定义打包部署(包含依赖jar包) 目前springboot项目的几种常见的部署方式。1. 使用docker容器去部署,将springboot的应用构建成一个docker image,然后通过容器去启动镜像 ,这种方式在需要部署大规模的应用和应用扩展时是非常方便的,属于目前工业级的部署方案,但是需要掌握doc...
2024-01-10Spring boot 基本部署方式
String boot 部署SpringBoot部署也是非常简单,首先,需要把打包输出的包由jar改为war,即修改pom.xml中packaging节点:<packaging>war</packaging>然后,修改pom.xml类,新增依赖:tomcat依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provi...
2024-01-10springboot聚合工程的部署与深入讲解
目录1.什么是聚合工程2.聚合工程优势3.创建聚合工程4.父工程详解1.pom文件5.ruoyi-modules子工程配置1.pom文件总结1.什么是聚合工程如下图所示,拥有父子包结构的springboot工程叫做聚合工程。其中父包包括了多个子包(多个项目)。2.聚合工程优势组件化管理通用功能,动态的添加功能。统一管理jar包...
2024-01-10Spring boot实现热部署的两种方式详解
热部署是什么大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。而热部署正是利用了这个特...
2024-01-10IDEA解决springboot热部署失效问题(推荐)
一、什么是热部署?热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。二、什么是SpringBoot热部署?SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动项目。有了SpringBoot热部署后大大提高了开发效率,因为频繁的重启项目,势必会浪费很多时间, 有了热部署后...
2024-01-10springboot启动时加载外部jar?
现有一个springboot项目,通过扫描二维码查询信息,比如一棵树,扫描二维码后可以看到他相关的信息。但这个项目不止有树类型,还有道路,某个物品。所以将项目分模块开发,核心模块作为一个jar包,复制提供基础服务如数据导入导出。各类型构建成单独的jar。部署时需要那种类型就加载对应的jar。这样做是为了满足不同客户需求。尝试:java -Xbootclasspath/a:file:./libs -...
2024-02-13Centos部署Kong
服务器ssh user@47.x.x.x 123456+安装Kong官方文档sudo yum update -ysudo yum install -y wgetwget https://bintray.com/kong/kong-rpm/rpm -O bintray-kong-kong-rpm.repoexport major_version=`grep -oE "[0-9]+.[0-9]+" /etc/redhat-release | cut -d "." -f1`sed -i -e "s/baseurl...
2024-01-10otfker部署nginx
环境说明: linux centos环境下操作准备: 已安装docker开始:1.拉取镜像docker pull nginx2.准备一份nginx.conf文件上传至/root/nginx/文件夹下,没有的话末尾贴出一份配置供使用,注意该文件编码格式一定要为UTF-8,否则会读取失败,切记。3.创建nginx容器,配置文件挂载docker run -d -p 80:80 -v /root/ngin...
2024-01-10Jenkins自动化部署springboot代码实例
一、linux按jar包名称部署1.执行shellPID=$(ps -ef | grep app.jar | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]then echo Application is already stoppedelse echo kill $PID kill $PIDfi2.调用顶层maven目标clean package -Dmaven.test.skip=true3.执行shellcd targetBUILD_ID=d...
2024-01-10SpringBoot如何通过devtools实现热部署
这篇文章主要介绍了SpringBoot如何通过devtools实现热部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在项目的pom.xml文件添加如下两段<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>1.5.7.RE...
2024-01-10详解SpringBoot配置devtools实现热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代...
2024-01-10详解jenkins自动部署springboot应用的方法
最近公司在利用jenkins自动部署springboot应用,以前别人配的那个jenkins虽说可以正常部署,但是多次反复部署之后jenkins会报错,提示内存不足:Maven JVM terminated unexpectedly with exit code 137原因是因为jenkins没有配置部署新的应用前先把旧的应用进程先kill掉而导致在服务器上有多个应用进程。因此自己决定摸...
2024-01-10Intellij IDEA实现springboot热部署过程解析
对于springboot热部署貌似是这样的,首先要设置idea相关配置导航栏 File -> Settings -> Build,Execution,Deployment -> Compiler 选择Build project automatically 打勾 如下图所示接着Ctrl+Shift+Alt+/ 快捷键选择Registry会弹出如下图在红色选择的一行打勾,就完成了这步骤。接着开始配置pom.xml文件<dependencies><dependency> <groupI...
2024-01-10springboot+apache前后端分离部署https
一句话概括:现在网站访问基本都需要使用https访问,否则浏览器就会报不安全提示,本文针对springboot+apache前后端分离的项目的https设置与部署进行说明。1. 引言当前访问互联网上的应用,基本都使用https了,否则浏览器会提示不安全,存在信息安全风险,还影响用户体验。最近公司需要对当前http...
2024-01-10Spring boot 在idea中添加热部署插件的图文教程
目录一、开启IDEA的自动编译(静态)二、开启IDEA的自动编译(动态)三、开启IDEA的热部署策略(非常重要)四、在项目添加热部署插件(可选)一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。二、开启IDEA的自...
2024-01-10使用openshift部署本地Django应用
我已经使用django构建了一个webapp。为了托管它,我试图使用openshift,但是很难使任何东西正常工作。似乎缺乏循序渐进的步骤。到目前为止,我的git工作正常,该应用程序可在本地开发环境上运行,并且我已经在openshift上成功创建了一个应用程序。一旦创建了openshift上的URL,我就会得到“欢迎使用您的...
2024-01-10SpringBoot Devtools实现项目热部署的方法示例
我们在开发SpringBoot项目的时候,有些时候修改了一些Controller或者Service等组件,那么每次修改都需要去重启服务,这样的话严重的导致我们的开发效率降低,那么SpringBoot为我们提供了该问题的解决方案,那就是进行热部署,我们热部署使用到的组件是devtools。修改pom文件增加maven的devtools依赖<!-- 引入...
2024-01-10Centos部署Loki日志聚合系统
关于一些日志聚合由来及原理科普见我的另外一篇 《编程入门之日志聚合系统》 https://www.cnblogs.com/uncleguo/p/15948763.html Loki日志聚合系统是由Loki + Promtail+Grafana三部分组成的,这三个依次分别为日志存储引擎,日志收集器,GUI界面,下面我们来简单实践部署下。 1.安装运行Loki及promtail...
2024-01-10Jenkins一键打包部署SpringBoot应用的方法步骤
目录Jenkins简介Jenkins的安装及配置Docker环境下的安装Jenkins的配置角色权限管理打包部署SpringBoot应用在Jenkins中创建执行任务任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。Jenkins简介Jenkins是开源...
2024-01-10Nginx热部署的实现
目录信号量Nginx热部署跟着上面这篇博客进行操作即可。关闭防火墙,让本地可以通过浏览器访问Nginx服务。[root@localhost ~]# systemctl stop firewalld信号量查看信号量:[root@localhost ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSE...
2024-01-10K8s部署GitlabCIRunner
K8s 版本:1.20.6GitLab CI 最大的作用是管理各个项目的构建状态。因此,运行构建任务这种浪费资源的事情交给一个独立的 Gitlab Runner 来做就会好很多,而且 Gitlab Runner 可以安装到不同的机器上只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个 Runner ,即可进行持续集成官方文档:Install GitLab Runner |...
2024-01-10SpringCloudGateway+Consul集群部署笔记
spring cloud gateway已经使用了很长一段时间,一直有想法,整理整理一下,形成一个有效的记录笔记,近期抽空写成笔记。1、基本环境 版本:consul-1.7.2 服务:192.168.11.45(windows)、192.168.110.35(centos72)、192.168.110.35(centos72) 2、安装目录 centos7.2:/opt/consul-1.7.2 windows:D:/test/consul ...
2024-01-10彻底解决IDEA中SpringBoot热部署无效的问题(推荐)
开启SpringBoot热部署,首先得在pom.xml中引入依赖<!--SpringBoot 热部署依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>但是你会发现,引入了依赖之后往往还是没用,改了代码还是得重启问题原因:ID...
2024-01-10SpringBoot 在IDEA中实现热部署步骤详解(实用版)
好的热部署让开发调试事半功倍,这样的“神技能”怎么能错过呢, 使用过IDEA的童鞋赶紧进来撸一把吧。学习目标快速学会在项目中使用热部署插件运行项目,提高开发效率。具体步骤一、开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然...
2024-01-10springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)
1、此文初衷平常我们在进行微服务开发完毕后,单个微服务理应部署单个虚机上(docker也可),然后服务集中发布到服务注册中心上,但是有些小的项目,这样做未免太过繁杂增加了部署难度,这里主要讲述的是如何在单机上通过共享jar包的方式来部署多个微服务,解决以上部署难度同时在带宽不够...
2024-01-10