作为我的mongoDB维护的一部分,我正在运行mongo shell并使其加载2个脚本.我正在运行的命令如下所示:
$MONGO_HOME/bin/mongo --verbose --port 27017 replSetConfig.js initializeReplicaSet.js
我得到的输出是:
MongoDB shell version: 2.2.3
Thu Mar 7 03:00:00 versionCmpTest passed
Thu Mar 7 03:00:00 versionArrayTest passed connecting to: 127.0.0.1:27017/test
Thu Mar 7 03:00:01 creating new connection to:127.0.0.1:27017
Thu Mar 7 03:00:01 BackgroundJob starting: ConnectBG
Thu Mar 7 03:00:01 connected connection!
loading file: js/replSet.config.js
loading file: js/initializeReplicaSet.js
Run Code Online (Sandbox Code Playgroud)
我正在将输出重定向到日志文件,但我希望看到加载脚本的一些输出.即我在shell中看到的输出,如果我启动它并调用load("...")
相同的脚本.有没有办法捕获输出?
谢谢
我已经将自己的过滤器配置为FilterChainProxy
Spring Security 的一部分。我很惊讶该过滤器没有调用init()
方法(从接口实现)。Filter
当我将过滤器移出FilterChainProxy
主链时,该init()
方法将按预期调用
是否以FilterChainProxy
不同方式对待其过滤器?
一次启动注意事项:
我必须提供FilterRegistrationBean
以enabled=false
避免注册到主过滤器链,但我不认为这是原因,因为我在非启动应用程序中看到了这种行为。
I'm trying to run simple integration between Lambda and API Gateway with AWS SAM. I want to customize the input for lambda - apply some requestTemplates. But those seem to be ignored.
Running with:
sam local start-api
curl -v -XPOST -H "Content-type: application/json" -d '{"jarmil":"prdel"}' http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)
The output is:
START RequestId: 43594e8a-c3af-4f47-9d85-6c605131f02a Version: $LATEST
Processing event {'httpMethod': 'POST', 'body': '{"jarmil":"prdel"}', 'resource': '/', 'requestContext': {'resourcePath': '/', 'httpMethod': 'POST', 'stage': 'prod', 'identity': {'sourceIp': '127.0.0.1:53210'}}, 'queryStringParameters': {}, 'headers': …
Run Code Online (Sandbox Code Playgroud) 我正在尝试从文件创建 conda 环境environment.yml
。
conda env create -f environment.yml
Run Code Online (Sandbox Code Playgroud)
这有效,但我想避免安装默认包。
我找到了标志--no-default-packages但这仅适用于conda create
并且此命令不接受该environment.yml
文件。
有没有办法如何使用environment.yml
和不安装默认包?
编辑: 我的最终目标是创建可以打包(或环境的站点包)作为 AWS 的 lambda 的环境。但似乎 conda 安装的每个包都太多了。
例如:
bash-4.2# conda create --name test
bash-4.2# source activate test
(test) bash-4.2# conda install networkx
Fetching package metadata .........
Solving package specifications: .
Package plan for installation in environment /root/miniconda3/envs/test:
The following NEW packages will be INSTALLED:
certifi: 2016.2.28-py36_0
decorator: 4.1.2-py36_0
networkx: 1.11-py36_0
openssl: 1.0.2l-0
pip: …
Run Code Online (Sandbox Code Playgroud) 我有一个包含字段的Task
JPA - 所以看起来状态机可能是一个很好的抽象来使用。可以通过以类似 的形式调用 REST 端点来更改。我想利用 的概念,因为它看起来像是很好的抽象。我想我需要一些东西:@Entity
state
state
PUT /api/tasks/{id}/state
Actions
Guards
Tasks
状态,并将 JPA 实体与其上下文相关联,以便它可用于Action
可以更改state
任务的状态字段(和其他字段)并持久化的s它回来通过Repository
我假设第 1 点将通过构建器创建机器,就像 @EnableStateMachineFactory 一样,您无法真正在特定状态下创建机器(这是有道理的)。findOne
我不清楚如何将我可能所在的实体添加@Repository
到状态机的上下文中。
这是正确的方法吗?有涵盖这个的样本吗?我很诚实地检查了现有的样本,没有发现任何类似的东西。
我正在玩一些javascript,并发现(至少对我来说)通过foreach循环处理多维数组时的奇怪行为.所以我有这段代码:
<script type="text/javascript">
var arr = [['a', 'b'], ['c','d']];
var first='';
for (var singleArray in arr) {
first += ' ' + singleArray[0] + ' ' + singleArray[1];
}
var second = '';
for (var i=0;i<arr.length; i++) {
second += ' ' + arr[i][0] + ' ' + arr[i][1];
}
console.log('First: ', first);
console.log('Second: ', second);
</script>
Run Code Online (Sandbox Code Playgroud)
输出是:
First: 0 undefined 1 undefined
Second: a b c d
Run Code Online (Sandbox Code Playgroud)
我希望第一和第二将是相同的.你能解释一下我错过了什么吗?
注意:请不要建议通过jQuery或其他方式迭代数组.我没有编码麻烦,我只是对这种特殊情况感到好奇.谢谢!
我知道我们可以使用-p
参数运行Q进程,该参数允许其他实例连接到该进程并在该端口上启用Web界面.
有没有办法如何保护连接,以便有某种授权?目前我不喜欢任何人在使用-p
参数运行时可以查看甚至在我的数据库上执行查询的事实.
我正在运行时DynamicMessage
从.proto
加载的文件中构建java .
我的问题是将扩展设置为此类消息.
我有:
Descriptors.Descriptor
包含类型并DynamicMessage
为其创建Descriptors.Descriptor
扩展类型并DynamicMessage
为其创建现在我不知道如何设置包含消息的扩展名.
如果我要求字段列表,则包含描述符仅列出没有扩展字段的字段.这是有道理的.
扩展描述符只包含扩展类型的字段(它没有包含类型的字段).
请告诉我如何将它们组合在一起.
要了解上下文,您可能需要查看我之前关于此主题的问题,该问题与扩展无关:在运行时生成的协议缓冲区对象
编辑:
事实上,我正在寻找.setExtension
生成的消息的类比.我注意到只有GeneratedMessage
延伸,ExtendableMessage
但我相信一定有办法:)
我想在 spring 中创建基于属性文件的 bean 列表。为了说明这个问题,假设我有一个ClassRoom
.
public class ClassRoom {
private List<Student> students;
public void setStudents(List<Student> students) {
this.students = students;
}
}
public class Student {
private Strign firstName;
private String lastName;
/* cosntructor, setters, getters ... */
}
Run Code Online (Sandbox Code Playgroud)
所以通常我会在我的 .xml spring 配置中做:
...
<property name="student">
<list>
<bean id="student1" class="Student" ...>
<property name="firstName" value="${student.name}" />
<property name="lastName" value="${student.surname}" />
</bean>
...
</list>
<property>
Run Code Online (Sandbox Code Playgroud)
但是现在我有几个属性文件 - 每个环境一个,根据定义环境的系统属性包含相应的一个 - 并且每个环境中的学生人数不同。
所以我正在寻找的是具有如下属性文件:
student.1.fistName=Paul
student.1.lastName=Verlaine
student.2.firstName=Alex
student.2.lastName=Hamburger
Run Code Online (Sandbox Code Playgroud)
还有一些不错的实用程序,可以将此类文件转换List
为我的Student
类。 …
我有一个简单的类,注释为@Conditional(MyCondition.class)
例如:
@Conditional(MyCondition.class)
public class MyBean {
...
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个配置 bean 来扩展这个 bean:
@Configuration
public class MyConfig extends MyBean {
...
}
Run Code Online (Sandbox Code Playgroud)
似乎 被@Conditional
忽略并且@Configuration
总是被处理,无论条件如何解决(甚至没有被调用)
一旦我将@Conditional
注释移至,MyConfig
一切都会按预期进行。
来自文档:
@Conditional 注解可以通过以下任意方式使用:
- 作为直接或间接使用 @Component 注释的任何类的类型级注释,包括 @Configuration 类
- 作为元注释,用于编写自定义构造型注释
- 作为任何 @Bean 方法上的方法级注释
我假设第一点适用于此,即MyConfig
间接用 注释@Configuration
。或者是否间接引用了用 注释的其他注释@Conditional
?
感谢您的见解
我看到了ZonedDateTime.parse(...)
和之间我不明白的区别ZonedDateTime.of(...)
。这是示例:
private static final DateTimeFormatter DATE_TIME_FORMAT = new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.appendPattern("dd-MMM-yyyy HH:mm:ss z")
.toFormatter();
@Test
public void dates() {
assertEquals(
ZonedDateTime.of(2001, 10, 1, 17, 7, 15, 0, ZoneId.of("EST", ZoneId.SHORT_IDS)),
ZonedDateTime.parse("01-OCT-2001 17:07:15 EST", DATE_TIME_FORMAT));
}
Run Code Online (Sandbox Code Playgroud)
令我惊讶的结果不是通过测试,而是:
java.lang.AssertionError:
Expected :2001-10-01T17:07:15-05:00
Actual :2001-10-01T17:07:15-04:00[America/New_York]
Run Code Online (Sandbox Code Playgroud)
请对正在发生的事情有什么提示吗?
编辑:似乎问题是在parse(...)
方法中EST
获取解析为ZoneRegion,其中ZoneId.SHORT_IDS
映射EST
到ZoneOffset。如果这种不一致背后有什么原因,我会很感兴趣。
java ×5
spring ×3
annotations ×1
arrays ×1
aws-sam-cli ×1
conda ×1
datetime ×1
javascript ×1
kdb ×1
lambda ×1
mongodb ×1
properties ×1
python ×1
spring-boot ×1
timezone ×1