关于配置文件读取环境变量不好使

        2018.12.13

        我们这边有个项目是要部署到linux服务器上的, 而且是一个项目分别部署到不同的服务器上, 就假设我们的X项目要分别部署到ABCDE五个服务器上吧, 其中ABCDE分别用的是不同的数据库(表结构一样), 关于具体配置哪个数据库和别的环境都是通过读取相应的配置文件来的, 现在说是要启动一个shell然后通过里面的参数来配置,不读配置文件了, 并且是通过shell来调用这个java项目(不是JAVA调用shell)。

        有点懵, 等我琢磨明白的

 

        2018.12.14

        弄明白了需求了, 没有之前想的那么多乱七八糟的, 我这边只需要稍微修改一下, 然后在配置文件里面读取tomcat的环境变量就行了, 但是在在配置文件里面读取不到环境变量啊, 用${}, #{}也都不好使阿, 我这个配置文件是dicon结尾的。

        后来想了个不是办法的办法, 重写了一下框架里面的XADataSourceImpl的方法, 这个方法会在tomcat加载的时候去读取调用其的配置文件, 然后读取配置文件里的属性,  然后链接对应的数据库。

        重写了之后关于DB的user, 哪个DB之类的信息就直接在方法里用System.getproperty读了, 配置文件里面只是一些数据池的信息, 然后虽然不太友好但也勉强成了, 看看有没有别的方法吧。

 

        2018.12.18

       看到一个标签<jvmargs value=“${DB_USER}">, 是这样的, 据说可以读取, 但是自己亲手试了试发现不好用啊, 框架读不出来, 难道是我的框架不一样么, 我这个是一个基于struts2的小众框架, 或许有一些不同? 不敢确认, 或许可以再重写底层让框架在遍历配置文件的时候读取环境变量, 但感觉有点脱裤子放屁唉, 先这样吧。

        今天发现自己的一个很大的弱点, 看英文文献太苦手了, 想着当年大学的时候也没复习划划水过了四级就洋洋得意, 导致我连六级都没去考, 太惭愧了, 以后每天读点英文的文档吧。就从Spring开始吧, 也当巩固巩固了。

        我把这个文档链接放下面了, 有兴趣大家可以一起看看。

        https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值