36.SpringBoot实用篇—运维

这篇具有很好参考价值的文章主要介绍了36.SpringBoot实用篇—运维。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、实用篇—运维。

(1)程序打包与运行(Windows版)。

(2)spring-boot-maven-plugin插件作用。

(3)程序打包与运行(Linux版)。

(4)配置高级。

(4.1)临时属性设置(命令行)。

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

(4.3)配置文件(等级)分类。

(4.4)自定义配置文件。

(5)多环境开发。

(5.1)多环境开发—单配置文件格式(YAML版)。

 (5.2)多环境开发—多配置文件格式(YAML版)。

 (5.3)多环境分组管理(多配置文件再根据功能细分)。

(5.4)多环境开发控制。(Maven与SpringBoot多环境冲突现象解决方案)

(6)日志。

(6.1)日志基础。

(6.2)使用注解来获取日志对象。

(6.3)日志输出格式控制。

(6.4)日志文件。


一、实用篇—运维。

(1)程序打包与运行(Windows版)。

如果在idea中操作,则使用maven的生命周期方法:clear(删除target目录)—》package —》win + R —》java -jar  springboot_01_quickstart.jar。(项目启动成功如下) 

36.SpringBoot实用篇—运维

(2)spring-boot-maven-plugin插件作用。

注意:要有这个插件才能在命令行中启动成功。 

36.SpringBoot实用篇—运维

JarLauncher 是 Spring Boot 中的一种启动器(Starter),但它与其他普通的启动器略有不同。

在 Spring Boot 应用程序中,JarLauncher 通常作为 Spring Boot 应用程序的默认启动器,用于启动可执行的 Jar 包。当我们使用 java -jar 命令启动 Spring Boot 应用程序时,就会自动使用 JarLauncher 进行应用程序的启动和初始化。

与其他启动器不同的是,JarLauncher 并不包含依赖项的管理和配置信息,而是专门用于解析并启动可执行的 Jar 包。同时,它还提供了一些基础的配置项,例如设置启动的 Jar 包路径、指定特定的配置文件等。

需要注意的是,尽管 JarLauncher 是 Spring Boot 中的一种启动器,但它并不需要单独引入,因为它已经被打包在 Spring Boot 库中,并作为 Spring Boot 应用程序的默认启动器。

因此,可以说 JarLauncher 是 Spring Boot 应用程序的启动器之一,但它不是普通的启动器,而是专门用于启动可执行的 Jar 包的启动器。

(3)程序打包与运行(Linux版)。

36.SpringBoot实用篇—运维

(4)配置高级。

(4.1)临时属性设置(命令行)。

36.SpringBoot实用篇—运维

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

36.SpringBoot实用篇—运维

(4.3)配置文件(等级)分类。

properties与yml的优先级:先看层级,如果同层级目录,则properties优先级高于yml。
如:config的yml优先级大于外边的properties配置文件。

下面说的1级、2级:即配置文件与项目jar配置文件与项目工程在同一目录。

需要注意的地方(看执行项目的是哪种格式)有两个:

1、如果执行的是jar包:yml与jar在同一目录下。

2、如果执行的是项目(非jar包):yml与springboot_03_yaml在同一目录。

36.SpringBoot实用篇—运维配置文件分类参考如下:

36.SpringBoot实用篇—运维

(4.4)自定义配置文件。

作用:配置文件名称不用application时,就需要使用临时属性告诉springboot。

绝对路径指定自定义配置文件:

--spring.config.location=D:\springboot\springboot_09_config\src\main\resources

\ebank.yml

注意指定了自定义配置文件,那么spirngboot默认的配置文件都不会生效。

如果指定了自定义配置文件,它将会替换默认情况下的 application.yml 或 application.properties 文件,而不是与其合并

36.SpringBoot实用篇—运维

(5)多环境开发。

(5.1)多环境开发—单配置文件格式(YAML版)。

注意:这种暴露配置,全部都写在同一个配置文件中,开发人员可以看到。

36.SpringBoot实用篇—运维

 (5.2)多环境开发—多配置文件格式(YAML版)。

36.SpringBoot实用篇—运维

 (5.3)多环境分组管理(多配置文件再根据功能细分)。

第一种方式:使用include。

缺点:一改active属性值,include全都要改。

spring:
  profiles:
    active: dev(3)
    include: devMVC(1),devDB(2)
注意:(1)代表它最先加载,然后(2)加载。。。。;后面加载的覆盖前面加载。

第二种方式:使用group。(推荐)

优点:修改active属性值后, 其他不需要变。

spring:
  profiles:
    active: dev(1)
    group:
      "dev": devDB(2),devMVC(3)
      "pro": proDB(2),proMVC(3)

36.SpringBoot实用篇—运维

(5.4)多环境开发控制。(Maven与SpringBoot多环境冲突现象解决方案)

application.yml配置文件:

spring:
  profiles:
    active: @profile.active@
    group:
      "dev": devDB,devMVC
      "pro": proDB,proMVC

在pom.xml中: 

<!--设置多环境-->
    <profiles>
        <profile>
            <id>env_dev</id>
            <properties>
                <profile.active>dev</profile.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>env_pro</id>
            <properties>
                <profile.active>pro</profile.active>
            </properties>

        </profile>
    </profiles>

36.SpringBoot实用篇—运维

(6)日志。

(6.1)日志基础。

logging:
  level:
    root: info
    com.itheima.controller: debug
    ebank: debug
  group:
    ebank: com.itheima.controller,com.itheima.service,com.itheima.dao
    iservice: com.aliyun

36.SpringBoot实用篇—运维

(6.2)使用注解来获取日志对象。

36.SpringBoot实用篇—运维

(6.3)日志输出格式控制。

36.SpringBoot实用篇—运维

(6.4)日志文件。

logging:
  level:
    root: info
    com.itheima.controller: debug
    ebank: debug
  group:
    ebank: com.itheima.controller,com.itheima.service,com.itheima.dao
    iservice: com.aliyun
  file:
    name: server.log
  logback:
    rollingpolicy:
      max-file-size: 5KB
      file-name-pattern: server.%d{yyyy-MM-dd}.%i.log
      #举例:server.2020-01-01.0.log。{yyyy-MM-dd}是格式,可以不写
# 设置日志模板格式
#  pattern:
#    console: "%d - %m%n"
#    console: "%d %5p %n "
#    console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"

36.SpringBoot实用篇—运维文章来源地址https://www.toymoban.com/news/detail-481034.html

到了这里,关于36.SpringBoot实用篇—运维的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot复习:(36)国际化

    一、Resources目录下建立一个目录(比如international)来存储资源文件 message.properties 空的,但不能没有 message_zh_CN.properties message_en_us.properties 二、自动配置类MessageSourceAutoConfiguration 常量MESSAGE_SOURCE_BEAN_NAME为messageSource,也就是有这个名字的bean,则自动配置失效。 因为有@Conditional(R

    2024年02月13日
    浏览(51)
  • 【SpringBoot笔记36】SpringBoot自定义WebSocketHandler集成WebSocket

    这篇文章,主要介绍SpringBoot自定义WebSocketHandler集成WebSocket。 目录 一、SpringBoot集成WebSocket 1.1、添加WebSocket依赖 1.2、自定义WebSocketHandler 1.3、注册WebSocket服务端

    2024年02月14日
    浏览(40)
  • Linux运维:深入了解 Linux 目录结构

    💖The Begin💖点点关注,收藏不迷路💖 1、根目录表示法: 2、路径分隔符: 3、目录结构: 4、文件系统: 5、特殊目录: / 根目录: 是系统中所有其他目录和文件的起点。根目录是整个文件系统的顶级目录。 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bi

    2024年03月19日
    浏览(58)
  • CentOS运维之根目录扩容

    若home分区有足够的空间且从来不使用,则可以将home分区空间扩容给/根目录 1.解除挂载并删除/home卷 若提示分区正在被使用,则通过名称查询占用进程并将进程杀死 2.分配冗余空间给根目录 1.分区 使用fdisk等命令对冗余空间创建一个分区 2.创建pv卷 使用pvcreate命令创建pv卷 3

    2024年01月18日
    浏览(57)
  • Oracle常用运维SQL--用户管理、数据导入、导出的实用脚本

    Oracle常用运维SQL–用户管理、数据导入、导出的项目实用脚本

    2024年02月16日
    浏览(61)
  • 【业务功能篇36】Springboot+activiti7 工作流引擎

    业务场景:前段时间总结的有一个告警工单流程,我们都是直接自己建表,状态节点,操作节点,都是自定义设计的,而到后面会有很多的工单流程,比如创建一个遗留问题电子流,指定处理人进行分析闭环,等等多种电子流,后期重复的开发工作以及维护工作会越来越多。

    2024年02月12日
    浏览(48)
  • 36、springboot --- 对 tomcat服务器 和 undertow服务器 配置访客日志

    访客日志: Web服务器可以将所有访问用户的记录都以日志的形式记录下来,主要就是记录来自哪个IP的用户、在哪个时间点、访问了哪个资源。 pattern: %t 访问时间 %a 访问用户的ip “%r” 访问的方式和地址 %s 使用的协议 (%D ms) 访问后的响应 代码演示: 这是用 tomcat 来设置 访

    2024年02月10日
    浏览(44)
  • 基于Java(SpringBoot框架)毕业设计作品成品(36)高校校园排课系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(64)
  • springboot第36集:kafka,JSAPI支付,nginx,微服务Feign与flutter安卓App开发2

    去思考自己的项目有哪些让你觉得不好的地方,然后去解决它,而非学习了一堆原理,展示技术能力比展示技术知识更有说服力 其实边解决问题边记录,是一个好习惯,不仅可以在解决问题的时候,方便回顾和查找,反而还能提高解决问题的效率,而且解决完后,还可以整理

    2024年02月07日
    浏览(42)
  • 微信小程序毕业设计作品成品(36)微信小程序兼职全职求职招聘系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包