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。(项目启动成功如下) 

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

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

JarLauncher 不是类加载器,它是 Spring Boot 应用程序的启动器,负责在运行时加载应用程序代码和依赖的库,并启动 Spring Boot 应用程序。

具体来说JarLauncher 主要有两个作用:

  1. 加载可执行 Jar 包中的类和依赖库:它会使用 Spring Boot 内置的类加载器,递归加载可执行 Jar 包中的所有类,以及依赖的库(如 jar、war 或 zip 文件)。

  2. 启动 Spring Boot 应用程序:它会创建一个 SpringApplication 对象,并调用该对象的 run() 方法来启动 Spring Boot 应用程序。在启动时,SpringApplication 会根据应用程序中的配置,在 Spring 容器中注册各种 Bean,并启动嵌入式的 Web 服务器等等。

JarLauncher 是 Spring Boot 应用程序的启动器,负责加载应用程序代码和依赖的库,并启动 Spring Boot 应用程序。

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

(4)配置高级。

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

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

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

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

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

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

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

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

配置文件分类参考如下:

(4.4)自定义配置文件。

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

还可以这样写:--spring.config.location=D:\springboot\springboot_09_config\src\main\resources\ebank.yml

(5)多环境开发。

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

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

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

 (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)

(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>

(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

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

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

(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"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/28045.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python中如何处理多个输入

Python中如何处理多个输入 在编写Python程序时&#xff0c;我们经常需要从用户那里获取多个输入来执行某些操作。本文将介绍Python中的各种方法来处理多个输入。 从终端获取多个输入 Python中最简单的方式是从终端获取多个输入。下面是一个基本的例子&#xff1a; input_st…

SpringSecurity实现前后端分离登录token认证详解

目录 1. SpringSecurity概述 1.1 权限框架 1.1.1 Apache Shiro 1.1.2 SpringSecurity 1.1.3 权限框架的选择 1.2 授权和认证 1.3 SpringSecurity的功能 2.SpringSecurity 实战 2.1 引入SpringSecurity 2.2 认证 2.2.1 登录校验流程 2.2.2 SpringSecurity完整流程 2.2.…

Splashtop 与 Pax8 合作为 MSP 提供简化的远程支持解决方案

2023年4月27日 科罗拉多州丹佛 Pax8 是一个行业领先的云商务市场&#xff0c;该公司今天宣布将通过 Pax8 市场在全球推出其全新运营供应商 Splashtop。Splashtop 的远程访问、支持以及端点监控和管理解决方案极具成本效益&#xff0c;而且功能强大&#xff0c;可以助力托管服务…

002、体系结构之TiDB Server

TiDB Server 1、TiDB总览1.1、TiDB Server架构1.2、TiDB Server 主要功能&#xff1a; 2、SQL语句处理语句的解析和编译SQL层协议层上下文解析层逻辑优化器物理优化器本地执行器分布式执行器 3、如何将表的数据转成kv形式4、在线DDL相关模块5、GC机制与相关模块6、TiDB Server …

你真的会写软件测试简历吗?为什么面试约不到,测试老鸟的建议...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 写好一份简历的三…

Frida技术—逆向开发的屠龙刀

简介 Frida是一种基于JavaScript的动态分析工具&#xff0c;可以用于逆向开发、应用程序的安全测试、反欺诈技术等领域。Frida主要用于在已安装的应用程序上运行自己的JavaScript代码&#xff0c;从而进行动态分析、调试、修改等操作&#xff0c;能够绕过应用程序的安全措施&a…

mac下部署和访问 Kubernetes 仪表板(Dashboard)

简介 Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中&#xff0c;也可以对容器应用排错&#xff0c;还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息&#xff0c;也可以创建或者修改 Kub…

QT--配置Opencv

提示&#xff1a;本文为学习记录&#xff0c;若有疑问&#xff0c;请及时联系作者。 文章目录 前言一、下载已编译的opencv1..解压2..path路径 二、使用步骤1..pro文件2..h文件 总结 前言 只做第一个我&#xff0c;不做第二个谁。 一、下载已编译的opencv 适用于mingw编译器…

NoSQL数据库

NoSQL数据库 NoSQL简介NoSQL兴起的原因NoSQL与关系数据库的对比NoSQL的四大类型键值数据库列族数据库文档数据库图形数据库不同类型数据库比较分析RedisMongoDBCassandraNeo4j NoSQL三大基石CAPBASE最终一致性 NoSQL简介 “Not Only SQL”泛指非关系型的数据库&#xff0c;区别…

07_scrapy的应用——获取电影数据(通过excel保存静态页面scrapy爬虫数据的模板/通过数据库保存)

0、前言: 一般我们自己创建的一些python项目,我们都需要创建虚拟环境,其中会下载很多包,也叫做依赖。但是我们在给他人分享我们的项目时,不能把虚拟环境打包发送给别人,因为每个人电脑系统不同,我们可以把依赖导出为依赖清单,然后别人有了我们的依赖清单,就可以用一条…

项目使用tensorflow2会出错,下载并使用tensorflow1

背景&#xff1a;使用pycharm安装总显示安装失败&#xff0c;使用pip安装也不行&#xff0c;只能使用conda配置虚拟环境手动安装 1、下载安装anaconda 官网下载&#xff0c;双击安装。用anaconda就是想使用虚拟环境&#xff0c;万一没弄好直接删了重新搞就行。 2、创建虚拟环境…

Https加密超文本传输协议的运用

1.https的相关知识 1.1 https的简介 HTTPS &#xff08;全称&#xff1a;Hypertext Transfer Protocol Secure &#xff09;&#xff0c;是以安全为目标的 HTTP 通道&#xff0c;在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加…

使用POI实现JAVA操作Excel

Apache POI POI提供API给JAVA程序对Microsoft Office格式档案读和写的功能 POI工具介绍 POI 是用Java编写的免费开源的跨平台的 Java API&#xff0c;Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。主要是运用其中读取和输出excel的功能。 POI官网地…

常用设计模式(三)

接着之前的思路今天来介绍一下常用的设计模式有哪些 单例模式&#xff08;Singleton Pattern&#xff09; 又称为单体模式&#xff0c;保证一个类只有一个实例&#xff0c;并提供一个访问它的全局访问点。也就是说&#xff0c;第二次使用同一个类创建新对象的时候&#xff0c…

es相关的知识点

海量数据下如何提升es的操作性能 .filesystemcache os cache操作系统缓存 es中的数据,实际上写入磁盘,磁盘文件的操作系统,实际上会将数据写入到oscache中 es的搜索引擎严重依赖于底层的filesystemcache 如果filesystemcache的内存足够大,可以容纳所有的index segmentfile索引…

ABB CI546 3BSE012545R1 模块

ABB CI546 3BSE012545R1 模块. ABB CI546 3BSE012545R1 模块 电子电工技术的电力系统分析 1电子电工技能特色 电子电工技能是凭仗计算机技能开展起来的&#xff0c;并朝着智能化、网络化的方向开展。随着时代的开展&#xff0c;新式技能不断涌现&#xff0c;使传统电工技能运用…

基于 opencv 的人脸识别上课考勤系统,附源码,可作为毕业设计

一、简介 这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统二次开发的。 项目使用Python实现&#xff0c;基于OpenCV框架进行人脸识别和摄像头硬件调用&#xff0c;同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。 该系统实现了从学生信息输入、人脸数据…

【微服务】SpringBoot 插件化开发模式详细总结

目录 一、前言 1.1 使用插件的好处 1.1.1 模块解耦 1.1.2 提升扩展性和开放性 1.1.3 方便第三方接入 1.2 插件化常用实现思路 二、Java常用插件实现方案 2.1 serviceloader方式 2.1.1 java spi 2.1.2 java spi 简单案例 2.2 自定义配置约定方式 2.2.1 添加配置文件…

【备战秋招】每日一题:4月15日美团春招:题面+题目思路 + C++/python/js/Go/java带注释

2023大厂笔试模拟练习网站&#xff08;含题解&#xff09; www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据&#xff0c;挂载到我们的OJ上&#xff0c;供大家学习交流&#xff0c;体会笔试难度。现已录入200道互联网大厂模拟练习题&a…

【深入浅出 Spring Security(九)】解决跨域问题和 Axios 所需配置

跨域 一、SpringMVC 跨域的解决方案CrossOrigin&#xff08;注解的方式解决&#xff09;addCorsMappings&#xff08;实现WebMvcConfigurer接口&#xff0c;重写方法&#xff09; 二、Spring Security 跨域的解决方案前后端跨域测试&#xff08;前端相关配置&#xff09; 啥是跨…