首页 > 其他分享 >Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件

Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件

时间:2024-06-06 12:30:48浏览次数:33  
标签:插件 自定义 配置文件 boot 配置 jar 我们 打包

打包与运行

window版本上制作

我们要把idea中的程序抽取出来作为一个独立的jar包

把jar包放到服务器上

服务器是长期运行的

我们就能随时访问了

在Maven的生命周期中选择package 打包功能

在资源管理器中查找

java -jar 文件名.jar

java -jar 文件名.jar

但是我们在测试里面写的增删改查操作

会造成影响

在线上测试的时候

我们可以在maven工具里面跳过测试

这样打包的时候就不会进行测试

测试功能就能跳过

有了这样的环境直接就不只只局限于自己的计算机

这样打包速度会变快

打包插件

如果注释掉打包插件

就不能运行了

运行时会说

没有主清单属性

xml配置文件对比

lib文件夹里有一堆jar

是所有的类

把所有的jar包都打到工程下

org文件夹有一堆类加载器

总结

在windows命令行中查端口

启动时临时属性设置

更改临时测试

是更改的spring的配置文件里面的数据

这是与上线运维有关的操作

然而属性加载有优先数据

通过我们的命令行加一些临时属性

会设置一写东西

我们该如何在开发环境里面去设置这些临时属性呢

打开配置

修改程序实参

这样运行的时候 就能携带参数

将端口号自动改成80

启动类里面的args就是arguments 实参

我们打印一下信息

原来是这样

手搓参数

这是我们设置我们程序的安全设置

我们直接把端口斩断

在启动boot程序时断开读取外部程序的临时配置的对应入口

也就是去掉读取外部配置数据参数的形参

这样就能保证项目程序的安全性

配置文件的四级分类

我们的项目经理上线的时候

要去给出一套配置

去覆盖当前配置

创建新目录config

config里面的配置会覆盖当前的配置文件

我们在做boot项目的时候通常会有两个配置文件

第一个配置文件是给项目经理上线运营用的

一个配置文件是给程序员

这两个配置文件有一个合作的原则

叠加在一起

冲突的配置 是高级别的文件覆盖低级别的文件

但是如果以后是给公司 给银行写系统 涉密等级很高

我们就需要有全新的配置文件

我们得先把项目打包

然后把配置文件复制到jar包同级目录下

放一起

这样启动就能优先在当前配置文件下的配置启动

到了项目运维阶段

这个文件就给运维人员用来配置

我们还有一个最高的配置 给运维组长来使用

这是jar包同级目录下的config包下的配置文件

这一级是最高的

自定义配置文件

配置文件默认都是啊application开头的

可以改的

写一个简单的boot项目

控制层用rest模式开发

重命名配置文件

但这样就不会提示了

运行后后

会存在找到其他配置文件的情况 我们要到文件资源管理器里面去查找

我们可以在boot项目配置里面去手动设置指定配置文件

--sprng.config.name=***

yml不生效的大概率port:后面没有空格

如果配置文件是yml

修改填入的参数有所不同

--spring.config.location=classpath:/***

加入多个文件

参数不同 用逗号隔开

当我们配置多个配置文件的时候

是后面一个配置文件里面的配置生效

小结

这都是boot官方文档中标注的知识

这种就是一种覆盖思想

当我们的项目上线的时候 会有新的配置

当我们又不能弃用我们在开发时的配置

我们就采用这种覆盖思想将我们在开发时候的配置进行覆盖

从而使用新的配置

挨着往后填就行了

就应征那句话

程序不出问题就不要去动 如果实在要动 就去改自己完成的部分就行

挨着去写配置就行了

这样就能保证自定义配置的正常运行

真正的互联网的项目开发的时候

我们不会进行配置文件书写 而是通过配置中心进行设定 动态加载配置信息

这种配置这种再当前的单体项目还是很吃香的

但是以后还是要学习spring cloud微服务开发

标签:插件,自定义,配置文件,boot,配置,jar,我们,打包
From: https://blog.csdn.net/qq_30500575/article/details/139439966

相关文章

  • 如何用Golang写msf插件模块
    最近有空在看msf,发现msf里面有模块的源码是golang的,去翻了翻wiki,wiki上面的编写日期是2018.12.13,搜了下国内,好像没有这方面的文章,那就自己跟着做做记个笔记首先第一步自然是安装go,官方wiki上测试是在1.11.2通过,建议使用version>=1.11.2的go,怎么安装go我不再赘述注意事项......
  • tapPromise 函数 (绑定hooks方法)tapable 库,创建自定义插件的库
    tapPromise函数(绑定hooks方法)tapable库,创建自定义插件的库刚看到了一个插件的use函数//引入组件use(plugin:IPluginClass,options?:IPluginOption){if(this._checkPlugin(plugin)&&this.canvas){this._saveCustomAttr(plugin);constpluginRu......
  • vue3+vueCli实现自动引入 unplugin-auto-import插件版本问题
    vue3项目引入unplugin-auto-import后报错通过引入的方式constAutoImport=require('unplugin-auto-import/webpack');报错如下: 通过直接官网vue-cli方式直接引入 报错如下经测试,是unplugin-auto-import插件版本问题查看unplugin-auto-import插件版本:npmlistu......
  • c#WinFrom自定义图表仪表控件-频谱
     这是为客户定制的一个频谱图表控件,先看下成品效果,gif较大,略等片刻   开发步骤分析:1、界面有多个间距不等的线分割的区域,每个区域的值范围不同,我们就需要把每个区域定义出来,方便我们操作的时候来计算值2、有几个圆圈是需要鼠标来回拖动的,那么就需要将每个圆的区域定义......
  • SemanticKernel:添加插件
    SemanticKernel介绍SemanticKernel是一个SDK,它将OpenAI、AzureOpenAI和HuggingFace等大型语言模型(LLMs)与C#、Python和Java等传统编程语言集成在一起。SemanticKernel通过允许您定义插件来实现这一点,这些插件可以通过几行代码链接在一起。为什么需要添加插件?大语言模型虽然......
  • 【软件插件】SketchUP插件-最新版坯子插件2024 v3.2.2(支持SketchUp2012-2024版本)安装
    下载链接:https://r0vr8xquwul.feishu.cn/docx/MXC5dUMZroLibaxYgZ3cmkyinDe详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/kc2baq1msy6dehb3软件介绍坯子插件库是为SketchUp(草图大师)用户推出的一款插件管理工具,我们知道在使用sketchup进行模型设计的时候是......
  • 自定义类型:联合和枚举
    自定义类型:联合和枚举上文我们了解到了对于C语言中没有定义的类型,我们可以用结构体自己重新定义一个适用的类型。那么自定义类型除了结构体还有另外两种自定义类型,分别是联合、枚举。1.联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同......
  • visual studio 插件开发 - 项目介绍
    1.项目结构创建步骤:1.创建名为xxxx的VSIX项目。可以通过搜索“vsix”在“新建项目”对话框中找到VSIX项目模板。2.项目打开时,添加名为FirstCommand的自定义命令项模板。创建好一个vsix项目后最简单的结构:XXXXPackage.cs称为Package类。VisualStudio调用......
  • docker自定义仓库
    使用官方镜像创建registry仓库容器: 下载官方registry镜像: #dockerpullregistry  在本地创建registry仓库容器: #mkdir-p/opt/data/registry#dockerrun-idt-p5000:5000--nameregistry-v/opt/data/registry/:/tmp/registryregistry//以上命令会创建一个名......
  • visual studio 插件开发 - 概述
    VisualStudio插件开发1.插件的概述1.1VisualStudio扩展执行哪些类型的操作?对VisualStudio中不包含的语言的支持,并提供语法着色、IntelliSense和编译器和调试支持。使用更多模板、代码重构、新对话框或工具窗口扩展核心IDE体验的生产力工具。特定于域的设计器,适......