小编Rut*_*wik的帖子

如何将环境变量传递给Docker容器?

我是Docker的新手,目前还不清楚如何从容器访问外部数据库.是连接字符串中硬编码的最佳方法吗?

# Dockerfile
ENV DATABASE_URL amazon:rds/connection?string
Run Code Online (Sandbox Code Playgroud)

environment-variables docker dockerfile

733
推荐指数
14
解决办法
71万
查看次数

Java Serialization vs JSON vs XML

我想知道在处理通过网络传输对象时我们应该选择什么序列化机制.优缺点都有什么 ?

我知道大多数的我们在使用的时候JSON还是XML用于AJAX自传输格式相当多Javascript格式,再加上JSON是相当轻巧的,其占用空间小,因此是Java系列化完全出表的?

java serialization json xml-serialization data-serialization

26
推荐指数
3
解决办法
2万
查看次数

Java嵌套ConcurrentHashMap是线程安全的吗?

所以这是实施..

public ConcurrentMap<String , ConcurrentMap<String, Object>> map = new ConcurrentHashMap<>();

public void put(String subKey, String key, Object value) {
    map.putIfAbsent(subKey, new ConcurrentHashMap<>());
    map.get(subKey).put(key, value);
}

public Object get(String subKey, String key) {
    return map.get(subKey) == null ? null : map.get(subKey).get(key);
}
Run Code Online (Sandbox Code Playgroud)

Put 看起来是线程安全的

  • PutIfAbsent 是原子操作。
  • 然后获取内部映射并放置值也应该是线程安全的,正如我认为的那样。

感谢您的任何澄清

java multithreading hashmap thread-safety

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

在Swagger UI / Spring Boot中支持多个路径映射

我在Spring Boot(版本1.5.9.RELEASE)项目中使用了swagger 2.0。Swagger可以正常工作,但是现在文档有数百个api,我想重定向文档到不同的URL。

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket postsApi() {
        return new Docket(DocumentationType.SWAGGER_2).groupName("public-api")
                .apiInfo(apiInfo()).select().paths(postPaths()).build();
    }

    private Predicate<String> postPaths() {
        return or(regex("/api/posts.*"), or(regex("/api/.*"), regex("/secure/api/.*")));
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("Swagger API")
                .description("Swagger Integration with Spring Boot")
                .termsOfServiceUrl(null)
                .license(null)
                .licenseUrl(null).version("1.0").build();
    }
}
Run Code Online (Sandbox Code Playgroud)

请提出任何建议。提前致谢。

spring swagger spring-boot swagger-2.0

2
推荐指数
1
解决办法
2226
查看次数