小编Lee*_*iam的帖子

EhCache索引的查看器

对于Lucene,我们有一个像Luke这样的好工具箱来查看,诊断,编辑等.我们是否有类似的工具(至少显示)EhCache(当我们启用diskPersistent时)?

ehcache viewer

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

Java系统环境变量

Java是否有一个默认的系统环境变量,在我们设置它时将始终读取/追加?CATALINA_OTPS/ JAVA_OPTSetc似乎只适用于TOMCAT/JBOSS等.

  1. 我不想通过Java系统属性(通过-Dprop1 = value1 -Dprop2 = value2传入)来设置它,因为它涉及shell /批处理脚本.
  2. 它应该适用于操作系统,例如在Windows中双击jar文件.
  3. 它应该适用于不同的JRE(Sun,IBM,OpenJDK等).
  4. 它不应该涉及额外的编码.
  5. 它应该在大多数库配置文件中工作,比如设置log4j level $ {LOG_LEVEL}.

更新:添加了项目#4和5.从标题中删除操作系统以使我的问题更清晰.

更新2:在查看Perception的答案后,似乎我的第2项和第3项可以通过实现System.getenv.如何实现第4项和第5项?

以下是场景示例:Imagine现在JAVA_DEFAULT_OPTS是一个环境变量,将由Java读取,因为它现在已成为标准.在开发台式机上,我设置JAVA_DEFAULT_OPTS=-DLOG_LEVEL=DEBUG -Xmx384m; 在生产服务器机器上,客户设置JAVA_DEFAULT_OPTS=-DLOG_LEVEL=INFO -Xmx1024m.当我/用户双击Windows上的jar文件时,应用程序将运行不同的log4j级别和最大内存堆大小.

java environment-variables

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

在Javascript中定义一个带有命名空间的类

请参阅/sf/answers/27141341/,

// Define a class like this
function Person(name, gender){

   // Add object properties like this
   this.name = name;
   this.gender = gender;
}

// Add methods like this.  All Person objects will be able to invoke this
Person.prototype.speak = function(){
    alert("Howdy, my name is" + this.name);
}

// Instantiate new objects with 'new'
var person = new Person("Bob", "M");

// Invoke methods like this
person.speak(); // alerts "Howdy, my name is Bob"
Run Code Online (Sandbox Code Playgroud)

如何定义命名空间?

javascript oop javascript-namespaces

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

如果使用RoleHierarchyImpl,则为AccessDeniedException

我在Spring Security中使用角色层次结构.

<beans:bean id="roleVoter" class="org.springframework.security.access.vote.RoleHierarchyVoter">
    <beans:constructor-arg ref="roleHierarchy" />
</beans:bean>

<beans:bean id="roleHierarchy"
        class="org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl">
    <beans:property name="hierarchy">
        <beans:value>
            ROLE_USER > ROLE_GUEST
        </beans:value>
    </beans:property>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)

我正在使用保护切入点来保护方法

<global-method-security secured-annotations="enabled" pre-post-annotations="enabled">
  <protect-pointcut expression="execution(* my.package.*(..))"
     access="ROLE_GUEST"/>
</global-method-security>
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用具有权限ROLE_USER的用户登录,则会出现AccessDeniedException.如果我指定了protect-pointcut,我没有问题access="ROLE_GUEST,ROLE_USER".

我错过了一些步骤吗?仅供参考,我使用的是Spring 3.0.5.

谢谢.

spring spring-security

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

慢速网络中的大RabbitMQ消息

我在Spring AMQP上使用RabbitMQ

  • 大邮件(> 100MB,102400KB)
  • 小带宽(<512Kbps)
  • 低心跳间隔(10秒)
  • 单一经纪人

使用该消息将花费> = 200 * 8秒,这超过了我的心跳间隔。从/sf/answers/2965457981/

如果节点之间的消息传输时间(60秒?)>节点之间的心跳时间,将导致群集断开连接并松动消息

  1. 即使我使用单一经纪人,我也会面临断开连接的问题吗?
  2. 心跳和使用者是否使用同一线程,如果使用者正在使用,则无法执行心跳?
  3. 如果是这样,在不增加心跳间隔或减小消息大小的情况下,如何使用该消息?

更新:

发布自己的答案后,我还收到了另一个答案和评论。感谢您的反馈。只是为了澄清,我不使用AMQP进行文件传输。实际上,数据是在JSON消息中,一些简单而又小,但有些包含复杂的信息,包括一些手绘图。除了在Data Center中保存数据外,我们还通过AMQP在分支级别保存消息副本,以防无法连接到Data Center的情况。

rabbitmq spring-amqp spring-rabbitmq

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

我必须在 Angular 生产构建之前修复所有 TS 错误吗?

我能够在开发模式下运行我的 Angular v8 应用程序,即使存在TSlint TS 错误(下面只显示了一些)。但是,当我尝试为生产构建时,它以npm ERR! code ELIFECYCLE npm ERR! errno 2. 我有许多TSlint TS 错误,有没有办法在不修复这些错误的情况下为生产构建?

ERROR in src/main/webapp/app/home/home.component.ts:16:3 - error TS2564: Property 'closeResult' has no initializer and is not definitely assigned in the constructor.

16   closeResult: string;
     ~~~~~~~~~~~

ERROR in src/main/webapp/app/module/home/search.component.ts:24:40 - error TS2339: Property 'kendoDatePicker' does not exist on type 'JQuery<any>'.

24     $(this.datePickerEl.nativeElement).kendoDatePicker({
                                          ~~~~~~~~~~~~~~~
src/main/webapp/app/module/home/search.component.ts:25:16 - error TS7006: Parameter 'e' implicitly has an 'any' type.

25       change: (e) => {
                  ~
src/main/webapp/app/module/home/search.component.ts:74:43 - error …
Run Code Online (Sandbox Code Playgroud)

production jhipster webpack angular

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