小编Pet*_*son的帖子

如何使用@ComponentScan注释扫描多个路径?

我正在使用Spring 3.1并使用@Configuration@ComponentScan属性引导应用程序.

实际开始是完成的

new AnnotationConfigApplicationContext(MyRootConfigurationClass.class);
Run Code Online (Sandbox Code Playgroud)

此Configuration类使用注释

@Configuration
@ComponentScan("com.my.package")
public class MyRootConfigurationClass
Run Code Online (Sandbox Code Playgroud)

这很好用.但是我想更具体地说明我扫描的软件包,所以我试过了.

@Configuration
@ComponentScan("com.my.package.first,com.my.package.second")
public class MyRootConfigurationClass
Run Code Online (Sandbox Code Playgroud)

但是,这会失败,并告诉我无法找到使用@Component注释指定的组件.

做我正在做的事情的正确方法是什么?

谢谢

java spring annotations

76
推荐指数
5
解决办法
14万
查看次数

如何配置Spring和SLF4J以便我可以获取日志记录?

我有一个我想要登录的maven&spring应用程序.我很想使用SLF4J.

我想将所有配置文件放入包含log4j.xml的目录{classpath}/config中,然后使用spring bean将init放入.

例如

<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetClass" value="org.springframework.util.Log4jConfigurer"/>
    <property name="targetMethod" value="initLogging"/>
    <property name="arguments">
        <list>
            <value>classpath:config/log4j.xml</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

但是我收到此警告并且没有记录.

log4j的:警告没有附加目的地可以发现记录器(org.springframework.context.support.ClassPathXmlApplicationContext).log4j:WARN请正确初始化log4j系统.log4j的:WARN见http://logging.apache.org/log4j/1.2/faq.html#noconfig获取更多信息.

我已经google了,找不到一个简单的例子来设置它.有任何想法吗?

java logging spring log4j slf4j

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

如何设置Git以通过代理

我想在工作时连接到GitHub并需要通过http代理.我可以使用命令使用cURL离开FTP

curl -v -g --ftp-pasv --upload-file MYFILE --proxy PROXYADDRESS:PROXYPORT --proxy-ntlm --proxy-user WINDOWSDOMAIN\WINDOWSUSER:WINDOWSPASSWORD ftp://FTPUSER:FTPPASS@FTPURL/

到目前为止我还没能为Git提供等效的设置.

我尝试按照cygwin下的使用Github通过Draconian代理的说明.

我已经安装了开瓶器并试图通过SSH连接到GitHub

ssh github.com
Run Code Online (Sandbox Code Playgroud)

要么

ssh ssh.github.com
Run Code Online (Sandbox Code Playgroud)

我回来了

ssh:无法解析主机名ssh.github.com:提供的主机名或服务名,或者未知.

我试过设置http和https代理.

这是git --config -l的输出

core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files/Git/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
user.name=Peter Wilkinson
user.email=someemail@gmail.com
github.user=ProggerPete
github.token=shouldprobablykeepthissecret
http.proxy=http://somedomain\someuser:somepass@10.167.116.142:80
https.proxy=http://somedomain\someuser:somepass@10.167.116.142:80
Run Code Online (Sandbox Code Playgroud)

我也跑了

export https_proxy=http://somedomain\someuser:somepass@10.167.116.142:80
export http_proxy=http://somedomain\someuser:somepass@10.167.116.142:80
set https_proxy=http://somedomain\someuser:somepass@10.167.116.142:80
set http_proxy=http://somedomain\someuser:somepass@10.167.116.142:80
Run Code Online (Sandbox Code Playgroud)

然后我尝试克隆并获取.

$ git clone https://ProggerPete@github.com/project/JavaScript-Maven-Plugin.git
Cloning into JavaScript-Maven-Plugin...
Password:
error: The requested URL returned error: 407 while accessing https://ProggerPet
@github.com/project/JavaScript-Maven-Plugin.git/info/refs

fatal: HTTP request …
Run Code Online (Sandbox Code Playgroud)

git proxy cygwin github

29
推荐指数
3
解决办法
8万
查看次数

@Before不会在java Cucumber Step中执行

我有一个Cucumber Step类,我正在尝试初始化所有场景的页面模型.所以我添加了@Before带注释的方法:

@Before()
private void beforeScenario() {
    LOGGER.info("Running before!");
    loginPage = BrowserDriver.getPageModel(LoginPage.class);
}
Run Code Online (Sandbox Code Playgroud)

然后我有一堆依赖于loginPage设置的步骤.例如

@When("^I click the help link$")
public void I_click_the_help_link() {
    loginPage.clickHelpLink();
}
Run Code Online (Sandbox Code Playgroud)

我有多个Step类.上述两种方法都在同一个Step类中.但是loginPage始终为null.永远不会调用beforeScenario方法.我是否完全误解了@Before是如何工作的?关于如何获得我想要的工作的任何提示?

编辑:我还有一个@After带注释的方法,它可以在每个场景之后按预期运行.

编辑:Pom可以在http://pastebin.com/PJ6qQRK9上看到

java bdd cucumber

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

我可以在每个对象属性上执行jquery-tmpl吗?

模板{{each}}指令非常适合迭代这样的数组:

var myArray = ["a","b","c"];
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个等价的迭代对象属性,即:

var myObj = {"propOne": "a", "propTwo": "b", "propThree": "c"};
Run Code Online (Sandbox Code Playgroud)

我想要一个让我输出的模板

<ul>
  <li><span>propOne</span><span>a</span></li>
  .... etc
Run Code Online (Sandbox Code Playgroud)

对于奖励积分,我想使用KnockoutJS的这个模板.

javascript jquery-templates knockout.js

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

如何使用freemarker和spring替换回车?<br />

我有一个使用spring和freemarker的国际化应用程序.我正在使用本地化属性文件获取内容.

${rc.getMessage("help.headings.frequently_asked_questions")}
Run Code Online (Sandbox Code Playgroud)

对于某些内容,属性值中有回车符.因为我在网页上显示我想用这些替换它们
.

做这个的最好方式是什么?

编辑:看得更近似乎我在属性文件中实际上没有回车.这些属性将作为单行字符串返回.

是否有更好的方法来声明属性,以便他们知道它们是多行的?

help.faq.answer.new_users=If you have not yet set a PIN, please enter your username and passcode (from your token) in the boxes provided and leave the PIN field blank.\
You will be taken through the steps to create a PIN the first time you log in.
Run Code Online (Sandbox Code Playgroud)

干杯,皮特

spring freemarker

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

如何使用Java在运行时缩小不同的javascript文件

我正在尝试构建(或找到一个我可以使用的现有的)Web过滤器,它将在运行时压缩JavaScript文件.我已经尝试构建一个基于YUICompressor的程序,但是当我尝试将基于String的源代码传递给它而不是实际文件时,我得到了奇怪的错误.

现在我期待受到诸如"实时压缩/缩小是一个坏主意"的回应的轰炸,但有一个原因我不想在构建时这样做.

我有一个懒惰加载JavaScript的JavaScript Web应用程序.它只会加载它实际需要的东西.JavaScript文件可以指定依赖项,我已经有一个过滤器,它将连接所请求的文件和尚未加载到单个响应中的任何依赖项.这意味着JavaScript中将有大量不同的组合发送给用户,这使得尝试在构建时构建所有bundle变得不切实际.

所以重申一下.理想情况下,我正在寻找一个现有的实时JavaScript过滤器,我可以插入我的应用程序.

如果一个不存在,我正在寻找关于我可以用作构建块的提示.YUIC压缩器还没有让我在那里,GoogleClosure似乎只是一个Web API.

干杯,彼得

javascript java compression filter minify

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

Spring安全性:注销后重定向到上一个url

我有一个使用Spring安全性的Web应用程序.我想在用户注销之前将用户重定向回他们所在的同一页面.

是否有捷径可寻?

spring-security

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

如何在 freemarker 中替换本地化字符串

我正在使用 spring 和 freemarker 并且有基本的工作。

我有一个类似的属性文件

help.text=For further information please see the <a href="{0}">help page</a>.
Run Code Online (Sandbox Code Playgroud)

我目前正在使用

${rc.getMessage("help.text")}
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何传入我的替换变量。你能帮我吗?

干杯,彼得

spring localization freemarker

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

有没有办法在HOCON中将节点向上移动?

我正在使用typesafe配置,我正在寻找一种简单的方法来允许在应用程序之间共享的配置文件中的属性的可选覆盖.

所以假设我有2个应用程序,A和B.它们都使用模块Z.它们都加载了共享配置文件'shared.conf'.

模块Z在其reference.conf中定义了一个属性

z.foo=bar
Run Code Online (Sandbox Code Playgroud)

我希望能够

#override the property for both A & B
z.foo=zap
Run Code Online (Sandbox Code Playgroud)

要么

#override the property for just A
a.z.foo=zip
Run Code Online (Sandbox Code Playgroud)

我知道我可以在每个应用程序的application.conf中只为'z'前缀执行此操作.例如

z = ${?a.z}
Run Code Online (Sandbox Code Playgroud)

但我希望可能有一种方法可以一直移动到根节点.例如

MAGICAL_ROOT = ${?a}
Run Code Online (Sandbox Code Playgroud)

我希望有可能吗?

java config typesafe hocon

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