| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java程序加载外部配置(含单独jar以及springBoot) -> 正文阅读 |
|
[Java知识库]java程序加载外部配置(含单独jar以及springBoot) |
为什么要加载外部配置?最近也是很头疼,我们有开发环境,测试环境,生产环境,生产又分为内网部署环境,外网测试环境,然后更头疼的是,每个人部署的地方还不一样,内网部署环境的redis和mysql又在内网的其他节点上。于是我的代码就写了好多个不同的方法,通过调用不同的方法,进行使用,但是这样每次修改我都需要重新编译,打包,提交,很麻烦。 于是采用加载外部配置的方式,我只需要注释掉,我不需要的,然后重新运行一下,他就会自动赌气这个外部配置,这样就省去了注释修改代码、编译、打包的问题。而且以后换机器了,只用在配置文件上改一下就行。 如何进行外部配置?大家一般都会用log4j,log4j有一个properties文件,对日志进行控制,避免日志无限扩大,导致磁盘被写满。springBoot也有一个properties,里面会默认读取和运行,至于他的位置如何放,参考下面: springboot配置文件application.properties的放置位置_HD243608836的博客-CSDN博客_application.properties在哪 所以说,我们本次也使用properties文件(外置的方式) 1.在项目目录创建一个config的文件夹2.在config中创建一个properties文件我创建一个叫db.properties的文件,咱们用redis做测试。 内容如下:我为了见名知意,才叫redis.ip其实这些都是随便写 #redis测试 redis.ip = 192.168.9.101 redis.auth = mima 3.写一个类用来定义properties的位置类中代码如下:
4.在需要运行的类中加载在springBoot中推荐SpringApplication中加载,如果是脚本文件,则在必被运行的脚本上加载,最好是第一行,越早执行,其他的类越早能使用。
? ?5、在需要读取配置的地方引入redis加载的方法
6.测试调用,成功,在主类中初始化后,在子方法中引入全局变量,子方法成功获取到具体内容。 ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/30 13:16:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |