当前位置: 首页 > news >正文

信息门户网站建设报价网站建设中故障分类和排除方法

信息门户网站建设报价,网站建设中故障分类和排除方法,用易语言做抢购网站软件下载,淮北官方网站在最近的工作中#xff0c;get到一个很实用的注解#xff0c;分享给诸位。痛点做过微信或支付宝支付的童鞋#xff0c;可能遇到过这种问题#xff0c;就是填写支付结果回调#xff0c;就是在支付成功之后#xff0c;支付宝要根据我们给的地址给我们进行通知#xff0c;通… 在最近的工作中get到一个很实用的注解分享给诸位。痛点做过微信或支付宝支付的童鞋可能遇到过这种问题就是填写支付结果回调就是在支付成功之后支付宝要根据我们给的地址给我们进行通知通知我们用户是否支付成功如果成功我们就要去处理下面相应的业务逻辑如果在测试服务那么这个回调地址我们就需要填写测试服务的如果发布到线上那么我们就需要改成线上的地址。针对上面的场景我们一般都会通过如下的方式进行一个动态配置不需要每次去改防止出现问题。public class PayTest { Value(${spring.profiles.active}) private String environment; public Object notify(HttpServletRequest request) { if (prod.equals(environment)) { // 正式环境 } else if (test.equals(environment)) { // 测试环境 } return SUCCESS; }}上面的代码看起来没有一点问题但是身为搬砖的我们咋可能这样搬姿势不对呀问题扩展性太差如果这个参数我们还需要在别的地方用到那么我们是不是还要使用Value的注解获取一遍假如有天我们的leader突然说吗test这个单词看着太low了换个高端一点的,换成dev那么我们是不是要把项目中所有的test都要改过来,如果少还好,要是很多,那我们怕不是凉了。所以我们能不能将这些配置参数搞成一个全局的静态变量这样的话我们直接引用就好了哪怕到时候真的要改那我也只需要改动一处就好了。注意大坑有的朋友可能就比较自信了那我直接加个static修饰下不就好了如果你真是打算这样做那你就准备卷好铺盖走人吧。直接加static获取到的值其实是一个null至于原因大家复习下类以及静态变量变量的加载顺序。PostConstruct注解那么既然说出了问题肯定就有解决方法不然你以为我跟你玩呢。首先这个注解是由Java提供的它用来修饰一个非静态的void方法。它会在服务器加载Servlet的时候运行并且只运行一次。改造Componentpublic class SystemConstant { public static String surroundings; Value(${spring.profiles.active}) public String environment; PostConstruct public void initialize() { System.out.println(初始化环境...); surroundings this.environment; }}结果我们可以看到在项目启动的时候进行了初始化到这里我们已经可以拿到当前运行的环境是测试还是正式这样就可以做到动态配置最后想说其实这个注解远不止这点用处像我之前写的Redis工具类我使用的是RedisTemplate操作Redis导致写出来的方法没办法用static修饰每次使用Redis工具类只能先注入到容器然后再调用使用了这个注解就可以完美的解决这种尴尬的问题。代码如下。import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;/** * ClassName RedisUtil * Description TODO * Auther bingfeng * Date 2019/7/4/004 17:14 * Version 1.0 */Componentpublic class RedisUtil { private static RedisTemplate redisTemplates; Autowired private RedisTemplate redisTemplate; PostConstruct public void initialize() { redisTemplates this.redisTemplate; } /** * 添加元素 * * param key * param value */ public static void set(Object key, Object value) { if (key null || value null) { return; } redisTemplates.opsForValue().set(key, value); }}【推荐阅读】字符串、集合如何判断空值看看成年人的正确操作List如何根据属性排序快来get吧高效开发超实用的一款IDEA开发插件
http://www.zqtcl.cn/news/949024/

相关文章:

  • 做网站加班网站项目意义
  • 在虚拟机中如何做二级域名网站个人网站做哪种能赚钱
  • 贵州建设水利厅考试网站wordpress主查询翻页
  • 网站优化网络推广seo天津建设工程信息网几点更新
  • 兰州网站seo技术厂家比较实用的h5网页建设网站
  • 怎样让自己做的网站被百度收录动漫制作软件
  • 西安网站制作哪家公司好怎么向企业推销网站建设
  • 电子商务网站建设新闻深圳坂田网站设计公司有哪些
  • 上海电子商城网站制作wordpress循环该分类子分类
  • 茶山做网站教育网站建设计划书
  • 成品门户网站源码免费海外网络加速器免费
  • 企业网站怎么建设公司深圳企业招聘信息最新招聘信息
  • 天津网站经营性备案下载网站上的表格 怎么做
  • 胶州企业网站设计十大互联网营销公司
  • 视频解析wordpresswordpress 优化版本
  • 柳州网站建设哪家便宜广东省建设厅三库一平台
  • 云南城市建设官方网站wordpress和织梦哪个好
  • 国外企业招聘网站专门做外贸的网站有哪些
  • 陕西交通建设集团网站营销公司是什么意思
  • 网站建设自建与租用区别杭州建设局网站官网
  • 广告公司企业介绍seo研究中心怎么样
  • 苏州网站建设熊掌岳阳做网站哪家好
  • 深圳网站制作公司报价单宝塔做两个网站6
  • 百度站长工具怎么查排名贵港网站制作
  • 运城个人网站建设学校网站建设目的
  • 住房城乡建设部门门户网站购物网站排名大全
  • 手机网站平台江门网站建设模板
  • 做本地网站需要什么资质百度多长时间收录网站
  • 网站建设公司使用图片侵权使用者有无责任夸克免费空间
  • 网站建设制作鸿运通做网站能用python吗