小编use*_*mda的帖子

nginx前端背后的Artifactory pro服务器

我正在尝试为我们的神器服务器设置ssl.为此,我希望将nginx配置为反向代理.到目前为止,我做了以下工作

- 使用其docker镜像安装了artifactory pro

docker run --name artifactory-registry -p 8081:8081 -v $ARTIFACTORY_HOME/data -v $ARTIFACTORY_HOME/logs  -v $ARTIFACTORY_HOME/backup  -v $ARTIFACTORY_HOME/etc  jfrog-docker-reg2.bintray.io/jfrog/artifactory-pro:latest
Run Code Online (Sandbox Code Playgroud)

- 使用Insatlled nginx sudo apt-get install nginx

我可以在http:// localhost:8081/artifactory/webapp /#/ home访问webapp, 然后在$ ARTIFACTORY_HOME/tomcat/conf/server.xml下的配置文件下访问

<Service name="Catalina">
    <Connector port="8081"/>

    <!-- This is the optional AJP connector -->
    <Connector port="8019" protocol="AJP/1.3"/>

    <Engine name="Catalina" defaultHost="localhost">
        <Host name="localhost" appBase="webapps"/>
    </Engine>

</Service>
Run Code Online (Sandbox Code Playgroud)

从在线发现的来源,nginx需要以下配置作为反向代理

server {
  listen          80;
  server_name     yourdomain.com;
  root            /etc/tomcat7/webapps/apple;

  proxy_cache one;

  location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass …
Run Code Online (Sandbox Code Playgroud)

https nginx artifactory docker

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

将 hashmap 转换为 JSON 字符串

我想将 hashmap 转换为 json 字符串以通过网络发送。这是代码

public static void main(String []args) 
    throws JSONException, JsonParseException, JsonMappingException, IOException {

    Map<String,String> varMap = new MyMap<String,String>();
    varMap.put("VAR","123");
    varMap.put("OTHER_VAR","234");
    Gson gson = new GsonBuilder().create();
    String jsonString = gson.toJson(varMap);

    JSONObject json = new JSONObject();
    json.put("Variable",jsonString);
    System.out.println("JSON " + json); 
}
Run Code Online (Sandbox Code Playgroud)

输出是

JSON {"Variable":"{\"VAR\":\"123\",\"OTHER_VAR\":\"234\"}"}
Run Code Online (Sandbox Code Playgroud)

我认为这样做是正确的,但我发现的示例不包括 strng 中的反斜杠。我知道反斜杠转义了双引号,因此没有任何字符串替换方法可以替换反斜杠。

有什么技巧可以得到以下输出吗?

JSON {"Variable":{"VAR":"123","OTHER_VAR":"234"}}
Run Code Online (Sandbox Code Playgroud)

自定义序列化属性是否可以用于不添加反斜杠?

java json backslash gson double-quotes

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

程序运行中的Dropwizard会话

我试图坚持dropwizard应用程序启动的时间.

public class Main Application extends Application<MainConfiguration> {
private final HibernateBundle<DeployerConfiguration> hibernate = new       HibernateBundle<AppConfiguration>(App.class) {

public DataSourceFactory getDataSourceFactory(
        AppConfiguration configuration) {
    return configuration.getDataSourceFactory();
}


    @Override
    public void initialize(Bootstrap<AppConfiguration> bootstrap) {
    bootstrap.addBundle(hibernate);

public static void main() {
   final AppDAO ddao = new AppDAO(hibernate.getSessionFactory());
   App app = new App(new Date());
  adao.create(app);
Run Code Online (Sandbox Code Playgroud)

物体:

JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@Table(name = "app")

@NamedQuery(name = "App.findAll", query = "SELECT d FROM App d")

public class App implements  Serializable{

  private static final long serialVersionUID = 1L; …
Run Code Online (Sandbox Code Playgroud)

java session dao hibernate dropwizard

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

运行官方领事Docker映像

我正在尝试通过执行以下操作来运行官方docker映像

docker pull consul
docker run -d --name=dev-consul -p 8500:8500 consul
Run Code Online (Sandbox Code Playgroud)

当我尝试使用curl访问领事服务器时,我得到一个空的答复

   vagrant@docker:~$ curl localhost:8500/v1/catalog/nodes --verbose
* Hostname was NOT found in DNS cache
*   Trying ::1...
* Connected to localhost (::1) port 8500 (#0)
> GET /v1/catalog/nodes HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8500
> Accept: */*
> 
* Empty reply from server
* Connection #0 to host localhost left intact
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)

我想念什么?

curl docker consul

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

如何在 dropwizard 中将 yml 文件读入 java hashmap

在我的 config.yml 中我有这样的配置

myObject:
  key1: value1
  key2:value2
  key3: value3
Run Code Online (Sandbox Code Playgroud)

然后我有一个 Dropwizard Configuration 类

public class MyObject {

String key1;
String value1;
String key2;
.. so on

}
Run Code Online (Sandbox Code Playgroud)

如何读取 yml 文件,使其仅作为一个哈希图读取?这可能吗?

java yaml hashmap dropwizard

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

检查List <Object>是否包含属性

我在java中有以下列表

List<MyObject> =[id ="id", name= "name", time =DateObj, id = "id2", name = "name2".. ]
Run Code Online (Sandbox Code Playgroud)

我想检查这个列表是否包含"name2"而不必遍历列表.是否有可用于在Java中实现此目的的API?

java contains list

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