SpringBoot临时属性设置方法

 更新时间:2022年09月28日 14:52:02   作者:执久呀  
这篇文章主要介绍了SpringBoot临时属性设置方法,SpringBoot工程可以基于java环境独立进行jar文件启动服务,文中给大家提到了命令行启动常见问题以及解决方案,需要的朋友可以参考下

表现层controller标准开发

package com.controller;
 
import com.pojo.Person;
import com.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
@RestController
@RequestMapping("/persons")
public class PersonController {
 
    @Autowired
    private PersonService personService;
@GetMapping
    public List<Person> TestAll(){
        return personService.list();
    }
}

运行之后访问

springboot运维实用篇

程序的打包与运行

打包的作用是为了让其他人也可以使用,在自己的电脑也可以测试。

打包的过程,选择要打包的项目

完成之后,就可得到一个jar包

在这输入cmd可以快速打开命令行窗口

输入java -jar 打包的jar名 (输入首字符按tab即可)

使用postman访问,就可以访问到啦,(也可以在浏览器访问)。

步骤:

①对springboot项目打包(执行maven构建指令package)

nvn package

②运行项目(执行启动指令)

java -jar springboot.jar

jar支持命令行启动,需要依赖maven插件支持,得确认打包时是否具有springboot对应的maven插件

SpringBoot工程可以基于java环境独立进行jar文件启动服务

jar包描述文件(MANIFEST.MF)

普通工程(没有使用springboot打包)

是基于springboot-maven-plugin打包的工程

命令行启动常见问题以及解决方案

windows端口被占用

临时属性设置

带属性数启动SpringBoot

java  -jar springboot项目jar   --server.port=80

携带多个属性启动SpringBoot,属性间使用空格分隔

访问得出

属性加载优先级

小结:

1、使用jar命令启动SpringBoot工程可以使用临时舒心替换配置文件中的属性

2、临时属性的添加方式:java -jar 工程名.jar --属性名=值

3、多个临时属性之间使用空格分隔

4、临时属性必须是当前boot工程支持的属性,否则设置无效

临时属性(开发环境下)

在idea中也可以在编辑中设置参数

这个参数最终会在我们的启动类args下

运行测得

既然是传入的参数,那也可以在程序中自定义参数

所以为了程序的安全,一般会关闭启动类的参数接收,这样可以阻止用户修改参数从而保证程序的安全性

SpringApplication.run(Springboot06MybatisplusApplication.class);

配置文件的四级分类

配置文件分类:

1、SpringBoot中的4级配置文件

1级:file:config/application.yml[最高]

2级:file:application.yml

3级:classpath:config/application.yml

4级:classpath:application.yml[最低]

2、作用:

1级与2级刘做系统打包后设置通用属性,1级常用于运维经理进行向上整体项目部署方案调控

3级与四级用于系统开发阶段设置通用属性,3级常用于项目经理进行整体项目属性调控

小结:

配置文件分为4种

项目类路径配置文件:服务于开发人员本机开发与测试

项目路径config目录中配置文件:服务于项目经理整体调控

工程路径配置文件:服务于运维人员配置涉密现实环境

工程路径config目录中配置文件:服务于运维经理整体调控

不同层级配置文件之间,相同部分为高层级的配置主导,不同配置都存在。

自定义配置文件

通过启动参数加载配置文件(不用书写配置文件扩展名)

启动类中得加上参数args

运行之后

也可以使用路径:--spring.config.location=classpath:selfdel.yml

通过启动参数加载指定文件路径下的配置文件时可以加载多个配置。

自定义配置文件重要说明

单服务器项目:使用自定义配置文件需求较低

多服务器项目:使用自定义配置文件需求较高

基于SpringCloud技术,所有的服务器将不在设置配置文件,卫视通过中心进行设置,动态加载配置信息。

到此这篇关于SpringBoot临时属性设置的文章就介绍到这了,更多相关SpringBoot临时属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 教你安装eclipse2021并配置内网maven中心仓库的图文详解

    教你安装eclipse2021并配置内网maven中心仓库的图文详解

    本文能通过图文并茂的形式给大家介绍安装eclipse2021并配置内网maven中心仓库的相关知识,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-09-09
  • Java实现ModbusTCP通信功能

    Java实现ModbusTCP通信功能

    使用ModbusTCP实现和硬件设备通信功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-08-08
  • Java Map的几种循环方式总结

    Java Map的几种循环方式总结

    这篇文章主要是对Java中Map的几种循环方式进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • SpringBoot使用MyBatis-Flex实现灵活的数据库访问

    SpringBoot使用MyBatis-Flex实现灵活的数据库访问

    MyBatisFlex是一款优秀的持久层框架,本文主要介绍了SpringBoot使用MyBatis-Flex实现灵活的数据库访问,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java生成由时间组成的订单号方式

    Java生成由时间组成的订单号方式

    这篇文章主要介绍了Java生成由时间组成的订单号方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java实现的各种排序算法(插入排序、选择排序算法、冒泡排序算法)

    Java实现的各种排序算法(插入排序、选择排序算法、冒泡排序算法)

    本文是小编给大家带来的java各种排序算法知识,包括插入排序、选择排序算法、冒泡排序算法,代码简单易懂,需要的朋友可以参考下
    2016-08-08
  • Java适配器模式之如何灵活应对不匹配的接口

    Java适配器模式之如何灵活应对不匹配的接口

    本文介绍了Java中的适配器模式,包括对象适配器模式和接口适配器模式,适配器模式通过将一个类的接口转换成客户期望的另一个接口,解决了不同接口之间的不兼容问题,它提高了系统的灵活性、复用性和解耦性,需要的朋友可以参考下
    2024-10-10
  • Jenkins如何实现自动打包部署linux

    Jenkins如何实现自动打包部署linux

    这篇文章主要介绍了Jenkins如何实现自动打包部署linux,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 一文读懂IDEA里面的Artifact到底是什么

    一文读懂IDEA里面的Artifact到底是什么

    这篇文章主要介绍了IDEA里面的Artifact到底是什么,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-01-01
  • Java动态初始化数组,元素默认值规则详解

    Java动态初始化数组,元素默认值规则详解

    动态初始化数组涉及先定义数组长度,后填充具体数据,适用于数据量已知但具体值未定的情况,这种初始化方式允许程序运行过程中赋值,并会根据数据类型设定默认值,如整型为0,字符串为null,动态初始化与静态初始化格式不能混用
    2024-10-10

最新评论