小编Bor*_*s T的帖子

如何在弹簧靴中注册自定义转换器?

我使用spring-boot-starter-jdbc(v1.3.0)编写应用程序.

我遇到的问题:BeanPropertyRowMapper失败的实例,因为它无法转换java.sql.Timestampjava.time.LocalDateTime.

为了复制这个问题,我实现 org.springframework.core.convert.converter.Converter了这些类型.

public class TimeStampToLocalDateTimeConverter implements Converter<Timestamp, LocalDateTime> {

    @Override
    public LocalDateTime convert(Timestamp s) {
        return s.toLocalDateTime();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何让我提供TimeStampToLocalDateTimeConverterBeanPropertyRowMapper.

更一般的问题是,如何注册我的转换器,以使它们在系统范围内可用?

以下代码将我们带到NullPointerException初始化阶段:

private Set<Converter> getConverters() {
    Set<Converter> converters = new HashSet<Converter>();
    converters.add(new TimeStampToLocalDateTimeConverter());
    converters.add(new LocalDateTimeToTimestampConverter());

    return converters;
}

@Bean(name="conversionService")
public ConversionService getConversionService() {
    ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean();
    bean.setConverters(getConverters()); 
    bean.afterPropertiesSet();
    return bean.getObject();
}    
Run Code Online (Sandbox Code Playgroud)

谢谢.

java spring spring-data spring-boot

13
推荐指数
1
解决办法
8850
查看次数

如何更新nginx模块运行时的内部状态?

让我们假设我希望编写一个通过IP阻止客户端的nginx模块.为了做到这一点,在初始化阶段我读取一个具有我必须阻止的IP地址的文件(黑名单)并将其存储在模块的上下文中.

现在我想更新黑名单而不重新启动nginx.可能的解决方案之一是在特定位置添加处理程序.例如,如果请求uri"/block/1.2.3.4",我的处理程序会将ip地址1.2.3.4添加到黑名单中.

但是,nginx将多个worker作为独立进程运行,因此只更新一个特定的worker.

处理这些问题的常见模式是什么?

c nginx

5
推荐指数
1
解决办法
130
查看次数

如何从matlab运行clojure

如何从matlab运行clojure脚本?

我试过以下:用jdk 1.7运行matlab然后调用java

MATLAB_JAVA=/usr/lib/jvm/java-7-oracle/jre matlab
Run Code Online (Sandbox Code Playgroud)

在matlab中,设置classpath并使用clojure编译器

javaaddpath([pwd '/lib/clojure-1.5.1.jar'])
import clojure.lang.RT
Run Code Online (Sandbox Code Playgroud)

我在这里得到错误:

Error using import
Import argument 'clojure.lang.RT' cannot be found or cannot be imported. 
Run Code Online (Sandbox Code Playgroud)

当我编写运行clojure的java类时,一切都在从控制台运行,但是不能从matlab运行.请指教.

matlab clojure classpath

3
推荐指数
1
解决办法
672
查看次数

标签 统计

c ×1

classpath ×1

clojure ×1

java ×1

matlab ×1

nginx ×1

spring ×1

spring-boot ×1

spring-data ×1