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. CentOS硬软链接

    硬软链接说明 软链接: 1.软链接,以路径的形式存在.类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对 ...

  2. Django----初始化项目结构

    1.初始化项目结构图 │ .gitignore # 提交git仓库时,不提交的文件必须要在这里进行标注 │ README.en.md # 英文(项目介绍) │ README.md # 中文项目简介 │ ...

  3. moviepy音视频开发:音频剪辑基类AudioClip详解

    ☞ ░ 前往老猿Python博文目录 ░ 一.背景知识介绍 1.1.声音三要素: 音调:人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高. 音量:也就是响度 ...

  4. 第15.45节、PyQt输入部件:QKeySequenceEdit快捷键输入部件简介和使用案例

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.功能简介 Key Sequence Edit输 ...

  5. 第9.6节 Python使用read函数读取文件内容

    一.语法 read(size=-1) read函数实际上在读取文本文件和二进制文件时,调用的是不同类的read,这是因为文本文件和二进制文件打开后返回的文件对象类型不同,同时读取的具体处理机制上也不同 ...

  6. PyQt(Python+Qt)学习随笔:Qt Designer中QAbstractButton派生按钮部件的text属性

    text属性保存按钮上显示的文字,如果按钮未设置文字则为空字符串.如果文字中包含有与符号('&'),则该按钮会自动设置一个快捷键,快捷键就是'&'后第一个字符,显示时会在该字符下加下划 ...

  7. PyQt(Python+Qt)学习随笔:Qt Designer中连接Action和槽函数

    在Designer中试了半天,终于找到了Action添加槽函数的方法,操作步骤: 在Designer右边界面中点击鼠标右键 确保信号/槽编辑被勾选,如图是未勾选的情况:. 勾选后会出现信号和槽的编辑界 ...

  8. XSS挑战赛(2)

    进入第六关 简单判断过滤情况 <>script"'/ 查看源代码 可以看到第二个红框部分跟之前类似,闭合双引号尝试进行弹窗 "><script>ale ...

  9. kaggle——Bag of Words Meets Bags of Popcorn(IMDB电影评论情感分类实践)

    kaggle链接:https://www.kaggle.com/c/word2vec-nlp-tutorial/overview 简介:给出 50,000 IMDB movie reviews,进行0 ...

  10. 团队作业6(A)-Alpha阶段项目复审

    Alpha阶段项目复审 复审团队: 莫政 (3118005067). 卢耀恒(3118005065) . 许梓莹(3218005083). 梁小燕(3218005081).高嘉淳(3118005047 ...