小编K.I*_*.I.的帖子

xml中的apache骆驼过滤器。xml中传递参数给Bean

我是使用 activemq 和 Camel 的新手。

我有这些问题:

  1. 我有一个 bean 和 bean 方法,它们由过滤器调用。

    <filter>
       <method ref="MyBean" method="CheckReceivedFilesByParameters"/>
       <to uri="direct:b"/>
    </filter>
    
    Run Code Online (Sandbox Code Playgroud)

    方法 CheckReceivedFilesByParameters 返回布尔值。如果为真,则下一条路线成功启动。错误时如何调用路由(直接:b)。我想用 xml 来做到这一点。我试图在标签外调用方法,但没有运气。

    <to uri="bean:MyBean?method=CheckReceivedFilesByParameters"/>
    <filter>
       <simple>false</simple>
       <to uri="direct:b"/>
    </filter>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如何通过 Exchange 消息正确地将参数传递给 MyBean 方法。什么是最佳实践?现在我通过创建标题来做,稍后在我的方法中我得到 headerValues。我的 xml 中的示例。

    <setHeader headerName="RouteId">
        <constant>Test1</constant>
    </setHeader>
    
    Run Code Online (Sandbox Code Playgroud)

    然后在 MyBean 方法值中获取标题。 String routeId = exchange.getIn().getHeader("RouteId", String.class);

    应该有一些更“优雅”的方式。就像传递参数一样。就像在 servlet 中一样?

    request.getParameter("par1")

提前致谢。

java xml spring activemq-classic apache-camel

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

docker 上的 React 应用程序中 nginx/django 的 Cors 问题

我有一个关于 django 中 cors 实现的问题。设置正确的 cors 值时出现问题。我的部署是在docker上。我部署了 3 个容器:

  • 后端:Django + DRF作为后端(暴露8000端口)
  • Nginx为我的后端提供服务器(使用公开的 8000 端口并将其设置为 1338)
  • 与 nginx 一起使用的前端React 应用程序(使用端口 1337)

一切都在本地主机上。我使用前端的 axios 来调用 get/post 请求。(我调用 1338 端口,然后我认为它被重定向到 8000 端口上的内部服务)对于后端,我必须安装 django-cors-headers 包才能使用 CORS。我想我设置正确。但有些情况下它不起作用。

在设置.py

INSTALLED_APPS = [
...
"corsheaders",
]
...
MIDDLEWARE = [
...
"corsheaders.middleware.CorsMiddleware",
"django.middleware.common.CommonMiddleware",
...
]
Run Code Online (Sandbox Code Playgroud)

nginx 镜像的 Nginx.conf:

upstream backend {
    server backend:8000;
}

server {

    listen 80;

    add_header Access-Control-Allow-Origin *;

    

    location / {

        proxy_pass http://backend;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host:1337;
        proxy_redirect …
Run Code Online (Sandbox Code Playgroud)

django nginx cors reactjs docker-compose

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

R dplyr mutate不适用于as.Date(NA)'origin'必须提供

所以我有这种非常奇怪的情况.使用as.Date()函数进行R和日期转换.最奇怪的是,ifelse语句不起作用,因为它应该工作.

所以情况:

我想从数字中提取日期,但是坚持NA发生的情况.如果我申请as.Date(NA),我不会收到任何错误.但奇怪的事情始于dataFrames.

这是一个例子:

###### create temp data.frame
t1 <- data.frame(dateNum = c(6000,6001,NA))

##### First attempt: straight ############
t2 <- t1 %>% dplyr::mutate(
    dateConverted = as.Date(dateNum)
)

##### Second attempt: ifelse statement ############
t2 <- t1 %>% mutate(
    dateConverted = ifelse(is.na(dateNum),NA,as.Date(dateNum))
)

##### Third attempt: ifelse statement for number 6000 ############
t2 <- t1 %>% mutate(
    naValue = is.na(dateNum),
    dateFixed = ifelse(naValue,6000,dateNum),
    dateConverted = ifelse(naValue,NA,as.Date(dateFixed))
)
Run Code Online (Sandbox Code Playgroud)

这是输出.必须提供错误'origin'

> ###### create temp data.frame
> t1 <- data.frame(dateNum = …
Run Code Online (Sandbox Code Playgroud)

if-statement r date na dplyr

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

R 拆分列表的分层列表

我有一个清单。我想把这个列表分成两个列表。最好用例子来解释。这是一个例子。

列表由 3 个列表组成。每个列表元素都是 2 个 data.frame 的列表。(人、车)

df1 = data.frame(id = 1, name = "John")
df2 = data.frame(id = 1, car = "Opel")

list1 = list(person = df1, car = df2)
list2 = list(person = df1, car = df2)
list3 = list(person = df1, car = df2)

listMain = list(list1,list2,list3)
Run Code Online (Sandbox Code Playgroud)

的输出str(listMain)

List of 3
 $ :List of 2
  ..$ person:'data.frame':  1 obs. of  2 variables:
  .. ..$ id  : num 1
  .. ..$ name: Factor w/ 1 …
Run Code Online (Sandbox Code Playgroud)

r list

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

具有外键字段的模型的 Django ModelForm 无法正确显示 selectBox

这可能很容易解决。我创建了一个使用 forms.ModelForm 的表单。我的模型有 ForeignKey 字段。表单为外键创建了一个选择字段,但没有正确显示值。

模型.py

from django.db import models

# Create your models here.

class Gender(models.Model):

  name = models.CharField(max_length=8, null=True)

  class Meta:
    db_table='gender'

class UserExample(models.Model):

  name     = models.CharField(max_length=16,null=True)
  age      = models.IntegerField(blank=True, null=True)
  gender   = models.ForeignKey('Gender', on_delete=models.SET_NULL, null=True)

  class Meta:
      db_table='userExample'

  def __str__(self):
      return ""
Run Code Online (Sandbox Code Playgroud)

表格.py

from django import forms

from .models import UserExample, Gender

class UserForm(forms.ModelForm):

    class Meta:
        model = UserExample
        fields = ('name', 'age', 'gender')
Run Code Online (Sandbox Code Playgroud)

视图.py

from django.shortcuts import render    
from .forms import UserForm

# Create your views …
Run Code Online (Sandbox Code Playgroud)

python forms django foreign-keys

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

错误安装RMysql RHEL 7.3

我正在使用:R版本:3.3.3。
操作系统:EC2上的RHEL 7.3。
我正在尝试安装RMysql。
因此,在R终端中,我提交命令:install.packages(“ RMySQL”)

第一次尝试失败,并给出错误消息:找不到libmysqlclient

Using PKG_LIBS=-lmysqlclient
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libmysqlclient was not found. Try installing:
 * deb: libmariadb-client-lgpl-dev (Debian, Ubuntu 16.04)
        libmariadbclient-dev (Ubuntu 14.04)
 * rpm: mariadb-devel | mysql-devel (Fedora, CentOS, RHEL)
 * csw: mysql56_dev (Solaris)
 * brew: mariadb-connector-c (OSX)
If libmysqlclient is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a libmysqlclient.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R …
Run Code Online (Sandbox Code Playgroud)

mysql compiler-errors r rhel7

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