美文网首页
一个完整的后台项目中踩过的坑

一个完整的后台项目中踩过的坑

作者: 安然在路上 | 来源:发表于2020-02-25 15:49 被阅读0次

1、同事写的代码已经放到需要返回的BaseResult里了,但是不能返回到前端页面

springMVC的消息转换器(Message Converter)https://www.jianshu.com/p/2f633cb817f5

2、pgsql+tk.mapper新增之后拿不到自增的主键

自己写sql,insert语句之前加上:

<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.Integer">

    SELECT nextval('序列名')  

</selectKey> id也要插入

3、用@Value拿不到配置文件中的值:

使用BeanFactoryPostProcessor的典型应用:PropertyPlaceholderConfigurer,通过实现BeanFactoryPostProcessor接口,BeanFactory会在实例化任何bean之前获得配置信息,从而能够正确解析bean描述文件中的变量引用。

public class PropertyPlaceholder extends PropertyPlaceholderConfigurer {

public static Properties props;

@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
        throws BeansException {
    super.processProperties(beanFactoryToProcess, props);
    PropertyPlaceholder.props = props;
}

public static String getProperty(String key) {
    return PropertyPlaceholder.props.getProperty(key);
}

public static String getProperty(String key, String defaultValue) {
    return PropertyPlaceholder.props.getProperty(key, defaultValue);
}

public Object setProperty(String key, String value) {
    return PropertyPlaceholder.props.setProperty(key, value);
}

}

使用:
@Component
public class AppConstant {

public static String eshp_nas_path=PropertyPlaceholder.getProperty("eshp.nas.path");
public static String iobs_ebcs_bucket_name=PropertyPlaceholder.getProperty("iobs.ebcs.bucketname");
public static String iobs_cacs_bucket_name=PropertyPlaceholder.getProperty("iobs.cacs.bucketname");
public static String iobs_ibcs_bucket_name=PropertyPlaceholder.getProperty("iobs.ibcs.bucketname");

}

相关文章

  • 一个完整的后台项目中踩过的坑

    1、同事写的代码已经放到需要返回的BaseResult里了,但是不能返回到前端页面 springMVC的消息转换器...

  • Android一箩坑(持更)

    项目中踩过的坑 晒出来警醒后人 Broadcast `java.lang.RuntimeException: U...

  • Uncaught SyntaxError:

    记录web踩过的坑 情景: Angular 前台向Java springboot的后台请求一组List JAVA ...

  • classpath

    前言 java web项目中的 classpath 很重要,以下为踩过不少坑后的总结。 一、 classpath ...

  • 记述下后台重构踩过的坑

    背景:自身产品的数据后台,是上一任开发自己做的,没有产品设计,只是在需要更新某些功能的时候加进去,使用体验比较差,...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • vue中computed和watch之间的差异

    最近项目中使用了vue框架,之前并没有接触过,所以也是一边做一边成长。 踩的坑不少,但是谁还不是踩坑成长的呢~不管...

  • AFNetworking3.0 上传图片(单图,多图)

    1.利用AFNetworking 3.0 进行图片上传时经常遇到一些未知的坑,导致与后台联调耗费很多时间既然踩过坑...

  • vue踩过的坑

    vue踩过的坑

  • 踩过的坑

    1、关于Windows下修改hosts文件无法生效,刚开始直接用浏览器打开发现404,后来ping域名才发现是连接...

网友评论

      本文标题:一个完整的后台项目中踩过的坑

      本文链接:https://www.haomeiwen.com/subject/dmmtchtx.html