小编unn*_*nik的帖子

Jackson JSON与JsonNode和ObjectNode之间的区别

我正在使用Jackson进行JSON解析.JsonNode和ObjectNode有什么区别.

以及用于以字符串格式映射json的内容.

jackson

10
推荐指数
1
解决办法
7848
查看次数

Docker备份和恢复postgres

我使用docker postgres:9.4图像.我需要知道如何备份和恢复仅容量的容器.

创建的卷容器:

docker run -v /var/lib/postgresql/data --name dbdata postgres:9.4 /bin/true
Run Code Online (Sandbox Code Playgroud)

使用音量

docker run --name=postgres --volumes-from=dbdata -d -p 6432:5432 postgres:9.4
Run Code Online (Sandbox Code Playgroud)

备份卷容器

docker run --volumes-from dbdata -v $(pwd):/backup postgres:9.4 tar cvf /backup/backup.tar /var/lib/postgresql/data
Run Code Online (Sandbox Code Playgroud)

恢复新容器中的卷

docker run --name=dbdata-new --volumes-from dbdata -v $(pwd):/backup ubuntu:14.04 /bin/sh -c 'cd /var/lib/postgresql/data && tar xvf /backup/backup.tar'
Run Code Online (Sandbox Code Playgroud)

在新卷中使用以创建新的postgres容器:

docker run --name=postgres-new --volumes-from=dbdata-new -d -p 7532:5432 postgres:9.4
Run Code Online (Sandbox Code Playgroud)

问题: 运行新容器时,我在日志中收到以下错误.

initdb:目录"/ var/lib/postgresql/data"存在但不为空如果要创建新的数据库系统,请删除或清空目录"/ var/lib/postgresql/data"或使用参数运行initdb除了"/ var/lib/postgresql/data"之外

不确定我做错了什么.有人可以指出我犯错误的地方.

postgresql docker

8
推荐指数
1
解决办法
3386
查看次数

凭据的授权请求标头与 POST 请求正文

将用户凭据从前端发送到后端服务器的正确方法是什么?我看到一些开发人员使用授权标头和一些在 POST 正文中传递凭据的示例。

authentication

8
推荐指数
2
解决办法
6919
查看次数

学习Angular的先决条件

我需要学习Angular来处理项目.我是后端Java/Spring开发人员,我对HTML和Javascript有所了解.我也参与过基本的Knockout.js.

学习Angular的先决条件是什么?

angularjs

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

HiveQL:查询仅列出视图

是否有 Hive 查询仅列出特定数据库中可用的视图。

在 MySql 中,我认为查询如下:

SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_TYPE LIKE 'VIEW' AND TABLE_SCHEMA LIKE 'database_name';

我想要 HiveQL 类似的东西。

hive hiveql

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

AWS CloudFormation 用户数据中的 Crontab

使用 AWS CloudFormation Userdata 时如何设置 crontab?

我正在设置

(crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab -
Run Code Online (Sandbox Code Playgroud)

但是 cron 没有设置。是否有我应该使用的特定格式?

amazon-web-services aws-cloudformation

5
推荐指数
2
解决办法
4980
查看次数

当下游一段时间没有响应时,基于 Spring Zuul Header 的路由挂起

我已经实现了下面的代码来根据标头将请求路由到相应的下游。当下游一段时间没有响应时,Zuul 停止转发请求,当下游再次启动时,它不会转发请求。

日志中没有错误。

package com.uk.proxy.filter;

import ai.cuddle.sift.dataapi.proxy.Application;
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;

import static org.springframework.cloud.netflix.zuul.filters.support.FilterConstants.ROUTE_TYPE;

@Component
public class RoutingFilter extends ZuulFilter {

    private static final Logger LOGGER = LoggerFactory.getLogger(Application.class);

    private static final String DEFAULT_DOWNSTREAM_GROUP = "SYSTEM";
    public static final String HEADER_ORIGIN = "";

    @Autowired
    @Qualifier(value = "downstreamConfig")
    private Map<String, String> downstreamMap;

    @Override
    public String filterType() {
        return ROUTE_TYPE;
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot microservices netflix-zuul spring-cloud-netflix

5
推荐指数
0
解决办法
171
查看次数

Nginx 代理超时正确配置

我对上游的请求在 60 秒后超时。我已经配置了以下代理详细信息。

 location /myapp/ {
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_redirect off;
                    proxy_pass http://aws-elb:80/myapp/;
                    proxy_read_timeout 300s;

                }
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以增加超时或等到我收到上游的响应

nginx

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