码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Day01 SpringBoot第一次笔记---运维实用篇


    目录

    一、打包与运行 54

     总结:

    1.1命令行常见问题及解决方案:55

    1.2SpringBoot工程快速启动(Linux版)56

    总结: 

    总结:

    二、配置高级 57

    2.1临时属性设置 57

     总结:

    2.2临时属性(开发环境)

    2.2.1在开发环境使用临时参数方式一:使用编辑器中的编辑 

    2.2.2在开发环境使用临时参数方式二:开发环境中的参数信息来进行临时属性的配置

    ​编辑

    2.2.3安全设置

    ​编辑总结:

    2.3配置文件4级分类 59

    2.3.1三级配置文件 (研发项目经理)

    2.3.2二级配置文件(运费使用)

    2.3.3一级配置文件(运维经理使用)

    总结:

    2.4自定义配置文件 60

    2.4.1自定义的配置文件生效方式一:使用临时属性来修改(配置文件名)

    2.4.2自定义的配置文件生效方式二:使用临时属性来修改(配置文件路径) 

    总结:

    总结:

    三、多环境开发  61

    3.1多环境开发(yaml版) 61

    总结:

    ​编辑3.2多环境开发多文件版 62

    总结:

    3.3多环境开发多文件版(properties)63

    总结:

    3.4多环境分组管理 64

    3.5多环境开发控制 65

     总结:

    总结:

    ​编辑四、日志 66

    4.1日志基础操作 66

    总结:

    ​编辑

    4.2快速创建日志 67

    ​编辑4.3日志输出格式控制 68

    4.4文件记录日志 69 

     总结:


    一、打包与运行 54

     SpringBoot项目快速启动(Windows版):

     

     总结:

    1.1命令行常见问题及解决方案:55

    Windows端口被占用:55 

    1.2SpringBoot工程快速启动(Linux版)56

    总结: 

    总结:

    二、配置高级 57

    2.1临时属性设置 57

    使用终端中命令的指令,来添加成临时的属性。使用临时属性来替代编程程序中设定好的程序。

     临时属性设置:

     属性加载优先顺序:

     

     总结:

    2.2临时属性(开发环境)

    在开发环境中使用命令终端生成的临时属性。

    2.2.1在开发环境使用临时参数方式一:使用编辑器中的编辑 

    步骤一:

    步骤二:在编辑处进行临时命令设置。

    注:这部分更改的信息,实质上是写进了参数的信息处。即下图的位置。

    2.2.2在开发环境使用临时参数方式二:开发环境中的参数信息来进行临时属性的配置

    2.2.3安全设置

    不希望用户被外面的临时属性来对编程的程序造成干扰,可以将参数进行去除掉,如下图所示。

    注:上图的效果作用:可以在启动SpringBoot程序时断开外部临时配置对应的入口,也就是去掉读取外部参数的形参。

    临时属性设置(开发环境):

    总结:

    2.3配置文件4级分类 59

    作用:解决项目经理与编程人员在某些属性配置上内容不一致的情况。实质上就是提供给项目经理做最后项目总控时候,归属项目经理的配置属性的文件。程序员有属于自己的编程的配置文件。最终起到效果的是属于项目经理的属性文件。

    特点:高级别的配置文件覆盖低配置文件共有的部分,低级别存在的配置补全到最终的配置中,高级别配置文件没有的配置,低级配置文件若有,进行补充。互补的作用。

    2.3.1三级配置文件 (研发项目经理)

    创建高级别的属性配置文件。

    2.3.2二级配置文件(运费使用)

    在将程序进行好打包后,在文件处创建一个application.yml文件,就可以将程序中的程序员的配置文件和项目经理的配置文件进行覆盖。生成的jar包和自己编写的application.yml,放在同一级目录。工程目录下的同层application.yml

    2.3.3一级配置文件(运维经理使用)

    配置文件分类:

    总结:

    2.4自定义配置文件 60

    2.4.1自定义的配置文件生效方式一:使用临时属性来修改(配置文件名)

    步骤一:

    步骤二:指定配置文件名:本文中自定义的 配置文件的名称叫ebank。所以选择name后面填写ebank。

    2.4.2自定义的配置文件生效方式二:使用临时属性来修改(配置文件路径) 

     步骤一:

     

    步骤二: 指定配置文件路径

    注:多配置文件使用时的注意事项(两点)

    实质上:新文件覆盖旧文件内容。 

     自定义配置文件:

     

    自定义配置文件---重要说明:

    总结:

    总结:

    三、多环境开发  61

    3.1多环境开发(yaml版) 61

     

     使用标准格式的,之后就是如下所示。

     多环境开发(YAML版):

     

    总结:

    3.2多环境开发多文件版 62

    问题描述:

    在上述3.1中多环境(yaml)开发的话,存在暴露路径等其他的安全隐患。故采用本3.2中的处理办法。

    步骤一:创建主配置文件和各个环境的配置文件(3个文件:生产、开发、测试)。一共创建四个文件。

    步骤二:主配置文件的配置

    多环境开发(YAML版)多配置文件格式:

    多环境开发配置文件书写技巧(一):

    总结:

    3.3多环境开发多文件版(properties)63

    步骤一:创建properties(主配置)和三个环境配置的文件  (一共四个) 

    步骤二:主配置文件配置如下,和环境文件配置如下。 

    主配置文件: 

    环境配置文件: 

     

     多环境开发(properties版)多配置文件格式:

    总结:

    3.4多环境分组管理 64

    多环境开发独立配置文件书写技巧(二):

     注:activate:主启动的加载。include:顺序排的越往后,级别越高,覆盖前面的加载。

    上图的执行顺序为:devDB、devRedis、devMVC、dev。

    注:这个位置需要保持一致。

    使用group属性定义主环境与子环境的包含关系: 

    为解决active发生改变,include下面的前缀的执行环境也需要发生改变的情况有下面的解决方式。

    注:上图中执行的顺序发生了改变:dev、devDB、devMVC。和本图上面的图执行的顺序不一样,需要注意区别。 

    3.5多环境开发控制 65

    maven先运行,SpringBoot是基于maven配置的。两者都是存在时,先进行maven的files运行。

    如何通过maven的pom.xml文件来启动3.4中配置好的各种文件工作环境:

    步骤一:maven的pom文件的配置内容信息。 

    注:启动哪个环境,就设置启动环境的哪个配置信息。 即圈5移动就行。

    步骤二:主配置中的设置

    注:修改active的内容,见下面步骤的图2。

     Maven与SpringBoot多环境兼容:

     

     

    在IDEA环境中直接启动上述编译好的环境选择:

    执行:compile命令。

     总结:

    总结:

    四、日志 66

    4.1日志基础操作 66

     注:debug默认不进行展示。

    日志级别设置:

    解释:显示的是比warn级别更高的信息,debug的级别最低,

    debug、info、warn、error。级别由低到高。 

    代码中使用日志工具记录日志:

     

     

     注:上述的是两种设置日志级别的配置,需要根据实际情况选择使用。

    单纯设置某个包的日志级别类型。

     分组进行日志包类的配置:

     

    总结:

    4.2快速创建日志 67

    关键:使用注解@slf4j即可实现,写日志。

    4.3日志输出格式控制 68

     

     如何处理:日志的设置,在配置文件中进行格式的配置。

     格式如下:

     

     

     

    4.4文件记录日志 69 

    在配置文件中输入以下内容:

    格式如下:

    查询日志保存的位置:

     设置日志保存的大小,一般window保存每个日志的格式大小为4GB,实际上40MB打开就很卡了。所以设置日志的大小,超过多少日志内容就进行自动创建一个新的日志,再进行继续保存。

     结果展示:

     日志文件:

     总结:

  • 相关阅读:
    rocketmq4.9.4 ubuntu环境启动过程
    软件工程:波斯特尔定律,输入输出的平衡之道
    SpringCloud-NacosFoundation
    计算机毕设(附源码)JAVA-SSM基于的校园卡管理系统
    shell小技巧(一百三十四)简单的键盘输入记录器
    Word控件Spire.Doc 【表单域】教程(四):如何在 C#、VB.NET 中删除自定义属性字段
    winform开发经验(1)——调用Invoke更新UI时程序卡死原因以及解决办法
    熊猫电影网站(springboot+ssm+vue+element+shiro+jwt+redis)前后端分离
    IOS课程笔记[4-5] 计算器实现与更换主题 的使用
    EEG-fNIRS跨模态迁移学习优化BCI系统分类精度
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/127609480
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号