disconf使用中的问题
来源:互联网 发布:阿里云大数据开发平台 编辑:程序博客网 时间:2024/05/17 08:30
一. disconfclient的使用demo
https://github.com/Lin-lemon/disconf-demo
二. disconfweb
1. MailBean中配置的邮件不支持ssl,修改mailsender到配置文件中,给javaMailProperties赋值
<bean name="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="${EMAIL_HOST}"/> <property name="port" value="${EMAIL_PORT}"/> <property name="username" value="${EMAIL_HOST_USER}"/> <property name="password" value="${EMAIL_HOST_PASSWORD}"/> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> </props> </property> </bean>
2.更新配置文件时,整个在一个事务中,包括发送邮件,由于开始时邮件配置有问题且没有超时时间,这里的事务一直无法提交,导致更新失败。
@Override @Transactional(propagation = Propagation.REQUIRED, rollbackFor = RuntimeException.class) public String updateItemValue(Long configId, String value) { Config config = getConfigById(configId); String oldValue = config.getValue(); // // 配置数据库的值 encode to db // configDao.updateValue(configId, CodeUtils.utf8ToUnicode(value)); configHistoryMgr.createOne(configId, oldValue, CodeUtils.utf8ToUnicode(value)); // // 发送邮件通知 // String toEmails = appMgr.getEmails(config.getAppId()); if (applicationPropertyConfig.isEmailMonitorOn()) { boolean isSendSuccess = logMailBean.sendHtmlEmail(toEmails, " config update", DiffUtils.getDiff(CodeUtils.unicodeToUtf8(oldValue), value, config.toString(), getConfigUrlHtml(config))); if (isSendSuccess) { return "修改成功,邮件通知成功"; } else { return "修改成功,邮件发送失败,请检查邮箱配置"; } } return "修改成功"; }
@Override public String updateItemValue(Long configId, String value) { Config config = getConfigById(configId); String oldValue = config.getValue(); // 更新数据库中配置文件 updateItemValue(configId,value,oldValue); // // 发送邮件通知 // String toEmails = appMgr.getEmails(config.getAppId()); if (applicationPropertyConfig.isEmailMonitorOn()) { boolean isSendSuccess = logMailBean.sendHtmlEmail(toEmails, " config update", DiffUtils.getDiff(CodeUtils.unicodeToUtf8(oldValue), value, config.toString(), getConfigUrlHtml(config))); if (isSendSuccess) { return "修改成功,邮件通知成功"; } else { return "修改成功,邮件发送失败,请检查邮箱配置"; } } return "修改成功"; } @Transactional(propagation = Propagation.REQUIRED, rollbackFor = RuntimeException.class) private void updateItemValue(Long configId, String value, String oldValue) { // // 配置数据库的值 encode to db // configDao.updateValue(configId, CodeUtils.utf8ToUnicode(value)); configHistoryMgr.createOne(configId, oldValue, CodeUtils.utf8ToUnicode(value)); }
0 0
- disconf使用中的问题
- disconf简介及disconf client使用
- Disconf使用简单Demo
- disconf安装与使用
- disconf
- Disconf
- Disconf
- Disconf实践指南:使用篇
- 关于Disconf配置文件下载位置的问题
- Disconf搭建部署遇到的小问题
- docker下使用disconf:极速体验
- docker下使用disconf:细说demo开发
- 使用Docker快速打包和部署运行Disconf
- 1 springboot项目集成使用disconf,基于docker环境
- 2 springboot项目集成使用disconf,基于docker环境
- Disconf介绍,源码下载,环境准备,安装,disconf-web使用和配置介绍,项目中进行配置,项目案例运行
- disconf-搭建
- Disconf介绍
- leetcode - Gas Station
- Scrum中story point的预估
- 自己编写的C语言实时时钟代码
- 理解linux内核中的rbtree
- 七年失败的程序之路
- disconf使用中的问题
- react-native引导画面组件
- listview android:cacheColorHint,android:listSelector属性作用
- #215 – Other Choices for Gradient Spreads Outside the Fill Area
- 系统如何将一个信号通知到进程
- C++11学习之const限定符
- NLP︱词向量经验总结(功能作用、高维可视化、R语言实现、大规模语料、延伸拓展)
- 《数据结构之链表栈》
- 树-堆结构练习——合并果子之哈夫曼树