小编Ste*_*fan的帖子

使用Log4J记录Spring bean初始化

当我运行我的应用程序时,它会在bean初始化时停止,但不会显示任何日志条目.所以我不知道发生了什么:

Log4j.properties

log4j.rootLogger=DEBUG, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
org.springframework=DEBUG
org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans=DEBUG
log4j.category.org.springframework.beans.factory=DEBUG

log4j.logger.org.springframework=DEBUG

log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.logger.org.hibernate.type=trace 
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.hibernate.transaction=debug
log4j.logger.java.sql.Statement=DEBUG

log4j.appender.stdout.layout.ConversionPattern=%d %t %C{1}- %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${log4j.appender.R.File}
log4j.appender.R.MaxFileSize=2MB
log4j.appender.R.MaxBackupIndex=0
log4j.appender.R.Append=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %t (%l) - %m%n
Run Code Online (Sandbox Code Playgroud)

我希望得到类似的东西:

"BeanName" initialized 
"BeanName" initialized
etc...
Run Code Online (Sandbox Code Playgroud)

那么我就知道初始化停止了.当bean初始化时,是否可以在日志中获得这样的输出?

java logging spring log4j javabeans

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

Angular 2组成部分:儿童与儿童之间的沟通

我在Angular 2应用程序中有三个组件:C0,C1和C2.第一个(C0)表示一个html模板,具有多个子组件(ui元素).现在,如果有人点击C1(菜单)中的按钮,我该如何通知C2(日历)呢?

在此输入图像描述

我尝试了角度站点的组件通信页面中的一些示例.我最终得到了一种方法,我在C1处获取了一个EventEmitter,以通知父C0.然后使用setter通知C2.

这有效,但看起来非常凌乱,即使对于充满活动的手.如果我的应用程序最终可能有数百个事件,那么这个解决方案就无法解决.

有没有更好的方法来处理这种沟通?

angular2-components angular

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

如何通过上下文更改Spring Security角色?

我想知道是否可以根据选定的类别设置角色.在我们的应用程序中,有类别包含文章.现在我们有一个像这样的角色层次结构:ROLE_ADMIN > ROLE_EDITOR > ROLE_USER.问题是用户可能根据当前选择的类别拥有不同的角色:

user1 - cat1 - ROLE_USER

user1 - cat2 - ROLE_EDITOR
Run Code Online (Sandbox Code Playgroud)

这些类别不是静态的.可以添加新的和旧的删除.是否有可能使用Spring Security实现这一目标?

spring authorization roles spring-security

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

如何使用Spring Boot测试Maven模块项目

我已经将基于Spring Boot的项目拆分为几个Maven模块.现在只有war-project包含一个入门类(有一个main方法,启动Spring),其他模块都是jar类型.

如果他们不包含启动器,我如何测试jar项目?

示例JUnit测试用例标题:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(StarterClassInDifferentProject.class)
...
Run Code Online (Sandbox Code Playgroud)

java junit maven-module spring-boot

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

在java中加载DLL文件

在RCP应用程序中使用System.loadLibrary方法加载dll文件时,只要我从Eclipse本身启动应用程序,它就可以正常工作.但是当导出RCP应用程序并从导出的代码启动时,我收到此异常:

ERROR - Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help. Try using a 32 bit JRE also.
java.lang.UnsatisfiedLinkError: D:\ExportTest\eclipse\plugins\<application_name>\ext\securityinterfaceX86\SecurityInterface-x86.dll: Can't find dependent libraries
Run Code Online (Sandbox Code Playgroud)

java

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

如何在 GraphQl-Java 中处理泛型类型?

我尝试使用以下解析器将我们的模型转换为 GraphQL 模式:

@Component
public class QueryResolver implements GraphQLQueryResolver {

    public List<Result> results;
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

类型 java.util.List 不能映射到 GraphQL 类型!由于 GraphQL-Java 在运行时处理擦除的类型,因此只有非参数化的类才能表示 GraphQL 类型。这允许在接口和联合类型中通过 java 类进行反向查找。

我如何解决这个问题,因为我需要使用泛型类型?

java graphql-java

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

出现错误“Tomcat 无法在 45 秒内启动。”

我在 ecllipse 中运行 apache tomcat 服务器时遇到错误,错误描述为“本地主机上的服务器 apache-tomcat-7.0.54 无法在 45 秒内启动。如果服务器需要更多时间,请尝试增加服务器中的超时时间编辑”。收到这条消息后,我增加了服务器启动的时间,但我又收到了同样的消息。

控制台打印错误是

Jun 23, 2014 11:05:20 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property   'source' to 'org.eclipse.jst.jee.server:example' did not find a matching property.
Jun 23, 2014 11:05:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 23, 2014 11:05:20 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 23, 2014 11:05:20 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 868 ms
Jun 23, 2014 11:05:20 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 23, 2014 …
Run Code Online (Sandbox Code Playgroud)

java eclipse apache tomcat

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

Joda Time PeriodFormatterBuilder

我刚刚在 Joda Time 框架中测试了 PeriodFormatterBuilder。当我将周输出附加到构建器时,计算出的时间是正确的。但是,如果没有附加周数,实际上我想要的是什么,构建器只是减少了 7 天:

public class JodaTest {
  public static void main(String[] args) {

    // builder 1 (weeks inc.)
    PeriodFormatterBuilder b1 = new PeriodFormatterBuilder();
    b1.appendYears().appendSuffix(" year", " years");
    b1.appendSeparator(" ");
    b1.appendMonths().appendSuffix(" month", " months");
    b1.appendSeparator(" ");
    // appends weeks ...
    b1.appendWeeks().appendSuffix(" week", " weeks");
    b1.appendSeparator(" ");
    b1.appendDays().appendSuffix(" day", " days");
    b1.appendSeparator(" ");
    b1.printZeroIfSupported().minimumPrintedDigits(2);
    b1.appendHours().appendSuffix(" hour", " hours");
    b1.appendSeparator(" ");
    b1.appendMinutes().appendSuffix(" minutes");
    b1.appendSeparator(" ");
    b1.appendSeconds().appendSuffix(" seconds");
    PeriodFormatter f1 = b1.toFormatter();

    // builder 2 (weeks not inc.)
    PeriodFormatterBuilder b2 …
Run Code Online (Sandbox Code Playgroud)

java jodatime

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

Maven Jar中的静态Web资源?

是否可以在Jar中打包静态资源(如Css,Js或图像)以用于Web应用程序(战争)?

我想将应用程序的各个部分分成模块,但这些不仅依赖于Java类,如控制器或模型,还依赖于视图,模板和媒体.所以我想在Maven模块项目中打包所有这些,并将类复制到类路径和静态文件到应用程序或WEB-INF根目录下的任何目录.

java static-resource maven

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

如何在Spring Tool Suite中找到Spring版本?

我可以在首选项中找到 Spring Tool Suite 使用的 Java 版本。我在哪里可以找到它正在使用的 Spring 版本?

java spring

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