小编mah*_*wde的帖子

@PathVariable和@RequestParam没有合作

我的控制器中有以下代码:

@RequestMapping(value = "/child/{nodeId}/{relType}",method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON)    
    public Iterable<Node> getConnectedNodes(@RequestParam("page")int page, @RequestParam("size")int size, @PathVariable("nodeId") String nodeId, @PathVariable("relType") String relType) {
        return nodeService.getConnectedNodes(nodeId, relType,page,size);    
    }
Run Code Online (Sandbox Code Playgroud)

这是我正在打的API网址

HTTP://本地主机:8080 /节点/儿童/ e17a64ff-DC2B-49b1-a995-67dba9413d67 /的同事页= 0&大小= 1

在调试模式下,我可以看到路径变量的值,即nodeIdrelType,但是看不到我在上面的URL中通过我的请求传递的请求参数页面大小的值.

@RequestParam有什么问题?请帮忙.

java spring path-variables spring-mvc spring-annotations

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

Spring Boot负载平衡

我正在开发Spring Boot应用程序。

我想知道如何将负载平衡器放置在应用程序的前面,以便在一些服务器上分配负载。

我在Google上搜索后发现,有一些Netflix API,例如EurekaHystrixRibbonArchaius,将有助于完成劳德平衡工作。

但是找不到这些术语如何帮助同时分配请求和平衡负载,从而为所有访问特定服务的用户提供高可靠性和可用性。

我将尽管所有这些,但无法找到启动的入口点。其实我不是从哪里开始。

cluster-computing netflix spring-boot netflix-feign netflix-eureka

6
推荐指数
2
解决办法
8473
查看次数

spring-data-mongodb可选查询参数

我正在使用spring-data-mongodb.

我想通过在查询中传递一些可选参数来查询数据库.

我有一个域类.

public class Doc {  
    @Id
    private String id;

    private String type;

    private String name;

    private int index;  

    private String data;

    private String description;

    private String key;

    private String username;
    // getter & setter
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

@RequestMapping(value = "/getByCategory", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
    public Iterable<Doc> getByCategory(
            @RequestParam(value = "key", required = false) String key,
            @RequestParam(value = "username", required = false) String username,
            @RequestParam(value = "page", required = false, defaultValue = "0") int page, …
Run Code Online (Sandbox Code Playgroud)

java spring annotations mongodb spring-data-mongodb

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

使用jQuery/ajax进行基本身份验证

我正在尝试创建基本身份验证页面,其中我的表单有三个字段

  1. 用户名
  2. 密码
  3. 授权类型

在提交表单时,我只想在JSON格式的HTML上显示来自服务器的返回响应.我对Web服务的AJAX调用还需要设置Authorization标头.但不知何故标题没有设置.我在尝试

 beforeSend : function(xhr)
   {
       xhr.setRequestHeader('Authorization', "Basic ******");
       xhr.setRequestHeader("contentType", "application/json;charset=UTF-8");
    }
Run Code Online (Sandbox Code Playgroud)

但是当我在控制台中调试代码时,似乎断点永远不会进入这个功能.我是Ajax的新手,并通过在互联网上搜索下面的代码.我在下面发布完整的代码.

码:

$(document).ready(function() {

    // process the form
    $('form').submit(function(event) {

        // get the form data
        var formData = {
            'username': $('#username').val(),
            'password': $('#password').val(),
            'grant_type': $('#grantType').val()
        };

        // process the form
        $.ajax({
            type        : 'POST', 
            url         : 'http://localhost:9090/oauth/token', 
            beforeSend: function (xhr)
            {
                xhr.setRequestHeader("Authorization", "Basic ******");
                xhr.setRequestHeader("contentType", "application/json;charset=UTF-8");
            },
            data        : formData, // our data object
            dataType    : 'json', // what type of …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery request-headers

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

集群中的Spring Boot应用程序

我正在开发一个 Spring Boot 应用程序。

由于 Spring Boot 为应用程序创建了 .jar 文件。我想将这个特定的应用程序集群到不同的服务器上。假设我构建了一个 jar 文件并运行了一个项目,那么它应该从多个定义的服务器以集群模式运行,并且应该能够满足最终用户的需求。

我的 jar 将仅驻留在一台服务器上,但它将聚集在多个服务器上。当最终用户从我的 Spring Boot 应用程序调用 Web 服务时,他永远不知道它是从哪里调用的。

集群背后的原因是假设将来任何服务器出现故障,最终用户仍然可以从另一台服务器访问 Web 服务。但我不知道如何使其聚集。

任何人都可以给我对此的见解吗?

java distributed-computing cluster-computing embedded-tomcat-7 spring-boot

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

在spring数据mongodb存储库的@Query注解中使用$or操作符

我正在使用 spring-data-mongodb。

我想在我的存储库中使用 $or 运算符。

这是我的查询:

@Query("{'type':?0}")
List<Doc> findByType(String type, Pageable pageable);
Run Code Online (Sandbox Code Playgroud)

如何在@Query 中使用 $or 以便它可以匹配类型或名称并为我获取文档。请帮忙。

java spring mongodb spring-data-mongodb

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

持久订阅 ActiveMQ

我正在尝试为我的消息设置持久订阅者,以便即使在服务器重新启动后它们也能保留在主题中。

但在配置过程中我收到与 xml 相关的错误:

这是我的配置 xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:int="http://www.springframework.org/schema/integration"
       xmlns:int-jms="http://www.springframework.org/schema/integration/jms"
       xmlns:oxm="http://www.springframework.org/schema/oxm"
       xmlns:int-jme="http://www.springframework.org/schema/integration"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
                http://www.springframework.org/schema/integration/jms http://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd
                http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd">


    <!-- Component scan to find all Spring components -->
    <context:component-scan base-package="com.geekcap.springintegrationexample" />

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="order" value="1" />
        <property name="messageConverters">
            <list>
                <!-- Default converters -->
                <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
                <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
                <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
                <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/>
                <bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
            </list>
        </property>
    </bean>

    <!-- Define a channel to communicate out to a JMS Destination …
Run Code Online (Sandbox Code Playgroud)

java activemq-classic jms spring-integration durable-subscription

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

使用 Javascript 解析 HTML 中的 AJAX 响应

我使用 Javascript 在我的代码中使用 AJAX 调用。

function loadFacility(callback)
{
    //alert('In loadFacility');
    var xmlhttp;
    var keys=document.firstCallInformation.facilityselect.value;
    var urls="http://localhost:8080/webfdms/showFirstCallInformation.do?vitalsId=366";
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status == 200)
        {
             //var some=xmlhttp.responseXML.documentElement;
            var response = xmlhttp.responseText;
            console.log(response)
            callback(xmlhttp.responseText);
        }
    }
    xmlhttp.open("GET",urls,true);
    xmlhttp.send(null);
}
function loadFacilityCallback(response){
if(response != null){
    //alert(response);
    console.log(response);
    var div = document.createElement("div");
    div.innerHTML = response;
    document.getElementById("facilityselect").innerHTML = div.querySelectorAll("select#facilityselect");;
}
Run Code Online (Sandbox Code Playgroud)

编辑: 我已经更新了我的回调函数。但是在这里我收到了选择列表作为 …

html javascript ajax html-parsing

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

使用Wildfly服务器的HTTP访问文件

我正面临与Wildfly(JBoss)中通过HTTP进行文件访问相关的问题.我正在Wildlfy-9.0.1.Final上运行一个应用程序

在我的应用程序中有一个点击链接,它应该打开相应的文件并显示其内容.但是,当我点击链接时,它给了我404-Not found错误.

我可以看到该文件存在于锚标记中的href中给出的相同路径上.我不明白它给404错误做了什么.

我是否需要在Wildfly中启用任何其他设置来通过HTTP访问文件.如果是,请咨询.

编辑:

我的路径<handlers>看起来像这样

路径= "在/ usr /本地/ JBoss的/服务器/ default/deploy目录/"

此目录结构尚未完成,因为将在运行时使用实际文件所在的Java代码动态附加更多路径.

例如: path="/usr/local/jboss/server/default/deploy/demo/1/filename"

其中/ usr/local/jboss/server/default/deploy /是静态路径和demo/1/filename是动态的.

此外,在/directory-listing-urilocation一些路径是动态的,在桶时产生.

例如:假设如下 directory-listing-uri

http://[wildfly host]:[port]/{static}/{dynamic}/{dynamic}/{dynamicFileName}.iif
Run Code Online (Sandbox Code Playgroud)

所以我不确定wildfly将如何满足我显示文件的目的.

如果我不正确,请更正.

http download wildfly wildfly-9

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