blade-dev.yaml配置======nacos文件配置
#sap配置
sap:
api:
read:
url: http://read.xxxxxxxx.com.cn
port: 80
username: admin
password: xxxxx
write:
url: http://write.xxxxxxx.com.cn
port: 80
username: admin
password: xxxxx appliction-dev.yaml配置======= 使用的微服务模块
#服务器端口
server:
port: 8105 #数据源配置
spring:
datasource:
url: ${blade.datasource.dev.url}
username: ${blade.datasource.dev.username}
password: ${blade.datasource.dev.password}
#sap配置
sap:
api:
read:
url: ${sap.api.read.url}
port: ${sap.api.read.port}
username: ${sap.api.read.username}
password: ${sap.api.read.password}
write:
url: ${sap.api.write.url}
port: ${sap.api.write.port}
username: ${sap.api.write.username}
password: ${sap.api.write.password} util类
@Component
public class SapUtil {
public static String readUrl ;
public static String readPort ;
public static String readUsername ;
public static String readPassword;
public static String writeUrl ;
public static String writePort ;
public static String writeUsername ;
public static String writePassword; @Value("${sap.api.read.url}")
public void setReadUrl(String readUrl){
SapUtil.readUrl = readUrl;
}
@Value("${sap.api.read.port}")
private void setReadPort(String readPort){
SapUtil.readPort = readPort;
}
@Value("${sap.api.read.username}")
public void setReadUsername(String readUsername) {
SapUtil.readUsername = readUsername;
}
@Value("${sap.api.read.password}")
public void setReadPassword(String readPassword) {
SapUtil.readPassword = readPassword;
}
@Value("${sap.api.write.url}")
public void setWriteUrl(String writeUrl) {
SapUtil.writeUrl = writeUrl;
}
@Value("${sap.api.write.port}")
public void setWritePort(String writePort) {
SapUtil.writePort = writePort;
}
@Value("${sap.api.write.username}")
public void setWriteUsername(String writeUsername) {
SapUtil.writeUsername = writeUsername;
}
@Value("${sap.api.write.password}")
public void setWritePassword(String writePassword) {
SapUtil.writePassword = writePassword;
} private static String readToken = "";
private static long readCreateDate = 0l; private static String writeToken ="";
private static long writeCreateDate = 0l ; public static String getReadToken(){
if("".equals(readToken) || Func.isEmpty(readToken) || Func.isNull(readToken)){
return getToken(readUsername,readPassword);
}
else{
if(DateUtil.now().getTime() - readCreateDate >= 43000000l ){
return getToken(readUsername,readPassword);
}
}
return readToken;
} public static String getWriteToken(){
if("".equals(writeToken) || Func.isEmpty(writeToken) || Func.isNull(writeToken)){
return getToken(writeUsername,writePassword);
}
else{
if(DateUtil.now().getTime() - writeCreateDate >= 43000000l ){
return getToken(writeUsername,writePassword);
}
}
return writeToken;
} public static String getToken(String username,String password){
Authorize auth = new Authorize();
auth.setUsername(username);
auth.setPassword(password);
try {
String res = HttpUtil.doJsonPost(SapConstant.LOGIN_AUTHORIZE, JSONObject.toJSONString(auth),null);
if(!Func.isEmpty(res)&&!Func.isNull(res)){
Token token = JSONObject.parseObject(res, Token.class);
readToken=token.getToken();
readCreateDate = DateUtil.now().getTime();
}
}
catch(Exception e){
// TODO
}
return readToken;
} }

bladex从blade-dev.yaml 读取配置信息的更多相关文章

  1. ASP.NET Core的配置(1):读取配置信息

    提到"配置"二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化 ...

  2. SQL2005SP4补丁安装时错误: -2146233087 MSDTC 无法读取配置信息。。。错误代码1603的解决办法

    是在安装slq2005sp3和sp4补丁的时候碰到的问题. 起先是碰到的错误1603的问题,但网上搜索的1603的解决办法都试过了,google也用了,外文论坛也读了,依然没有能解决这个问题. 其实一 ...

  3. JavaWEB中读取配置信息

    第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = get ...

  4. NameValueCollection类读取配置信息

    C#中的NameValueCollection类读取配置信息,大家可以参考下.   我首先介绍配置文件中的写法: 1.在VS2015中的工程下建立一个控制台应用程序,其config文件默认名称为App ...

  5. 使用Apache Commons Configuration读取配置信息

    在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework. 你会了 ...

  6. AspNet Core 程序写入配置信息并再次读取配置信息

    1.首先创见Core控制台应用程序  并且引入  AspNetCore.All 首先我们写入配置信息:直接代码如下 //配置信息的根对象 public static IConfigurationRoo ...

  7. springboot读取配置信息、环境变量

    2.读取配置文件 2.1 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法 ...

  8. 1.selenium实战之从txt文档读取配置信息并执行登录

    前置条件: 1.本机已搭建ECShop3.0网站 2.在脚本目录创建了user.txt文本如下: 目的:实现从txt中读取配置文件信息,本实战中,包含url地址.用户名.密码,然后进行ESChop的登 ...

  9. [微信开发] - 从最新的appid,appsecret读取配置信息

    设置好form表单,填写参数传入Java后端做为实例bean,接着存储倒数据库. 当微信端接口配置提交时,Java接口从数据库获取最新的配置信息,可以根据increaseID,也可以设置时间段, 这里 ...

随机推荐

  1. Android面试题《思考与解答》11月刊

    又来更新啦,Android面试题<思考与解答>11月刊奉上. 说说View/ViewGroup的绘制流程 View的绘制流程是从ViewRoot的performTraversals开始的, ...

  2. tomcat安装及环境变量配置

    java环境的配置应该都学过吧,这里简单的讲一下. 下载安装java JDK,注意安装的路径,我们需要进行环境变量的配置. 2 安装完成以后,配置环境变量 环境变量的配置这里就以win7为例:右击计算 ...

  3. Spring Boot系列 八、集成Kafka

    一.引入依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId> ...

  4. moviepy音视频剪辑:视频剪辑基类VideoClip详解

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>和<moviepy音视频剪辑:moviepy中的剪辑基类Cl ...

  5. Mybatis学习04

    title: Mybatis学习04 date: 2020-01-20 21:48:00 tags:Mybatis学习的第四篇笔记 这次的笔记主要是mybatis中的注解 <!--more--& ...

  6. 【软件测试部署基础】yarn的认识

    1. yarn是什么 Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具.其主要是为了弥补 npm 的一些少量的缺陷而 ...

  7. go中位运算

    左移右移 const ( // 将 1 左移 100 位来创建一个非常大的数字 // 即这个数的二进制是 1 后面跟着 100 个 0 Big = 1 << 100 // 再往右移 99 ...

  8. 美国SEC主席离任,Panda Global 前瞻数字资产监管政策变化

    在上上个周末,也就是6月20号,美国的证券行业发生了一件值得反复回味的的事情--美国SEC现任主席Jay Clayton宣布即将离任,对于数字资产行业而言,未来监管政策将如何演变突然有了无限的遐想空间 ...

  9. 【题解】切割多边形 [SCOI2003] [P4529] [Bzoj1091]

    [题解]切割多边形 [SCOI2003] [P4529] [Bzoj1091] 传送门:切割多边形 \(\text{[SCOI2003] [P4529]}\) \(\text{[Bzoj1091]}\ ...

  10. 世界上最快的排序算法——Timsort

    前言 经过60多年的发展,科学家和工程师们发明了很多排序算法,有基本的插入算法,也有相对高效的归并排序算法等,他们各有各的特点,比如归并排序性能稳定.堆排序空间消耗小等等.但是这些算法也有自己的局限性 ...