我正在尝试为我们的神器服务器设置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) 我想将 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)
自定义序列化属性是否可以用于不添加反斜杠?
我试图坚持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) 我正在尝试通过执行以下操作来运行官方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)
我想念什么?
在我的 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中有以下列表
List<MyObject> =[id ="id", name= "name", time =DateObj, id = "id2", name = "name2".. ]
Run Code Online (Sandbox Code Playgroud)
我想检查这个列表是否包含"name2"而不必遍历列表.是否有可用于在Java中实现此目的的API?