小编Chr*_*ris的帖子

@Controller类中的Spring @Value注释不评估属性文件中的值

我是Spring的新手,并尝试使用带@Value("${loginpage.message}")注释注释的控制器内部的注释注入一个@Controller值,并且我的字符串的值被评估为字符串"${loginpage.message}"而不是我的属性文件中的内容.

下面是我的控制器,我想要注入字符串'message'.

@Controller
public class LoginController extends BaseController {
    @Value("${loginpage.message}")
    private String message;

    @RequestMapping("/")
    public String goToLoginPage(Model model) {
        model.addAttribute("message", message);

        return "/login";
    }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序上下文如下所示:

<context:property-placeholder location="classpath:properties/application.properties" />

<context:annotation-config />

<context:component-scan base-package="com.me.application" />
Run Code Online (Sandbox Code Playgroud)

我的属性文件有以下行:

loginpage.message=this is a test message
Run Code Online (Sandbox Code Playgroud)

Spring必须在某个时刻获取值,因为每当我更改@Value("${loginpage.message}")为不在属性文件中的值时@Value("${notInPropertiesFile}"),我都会得到异常.

spring properties

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

来自Jenkins的执行Windows批处理命令失败,但在cmd.exe中运行正常

我试图在MSbuild之后在jenkins中运行此命令

xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E 
Run Code Online (Sandbox Code Playgroud)

Y:是映射的网络驱动器.这在cmd.exe中运行正常但是当试图在Jenkins中运行它时,我收到错误Invalid drive specification.

以下是jenkins的输出:

Time Elapsed 00:00:04.03
[trunk] $ cmd /c call C:\Windows\TEMP\hudson3389873107474371072.bat

C:\Program Files (x86)\Jenkins\workspace\trunk>xcopy "C:\Program Files (x86)\Jenkins\workspace\trunk\Projects\results\results\obj\Debug\Package\PackageTmp" "Y:\Extraction_Zone\Jenkins\" /E 
Invalid drive specification
0 File(s) copied

C:\Program Files (x86)\Jenkins\workspace\trunk>exit 4 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

cmd xcopy batch-file jenkins

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

使用eclipse查找并替换所有交换参数

我有大约100行,如下所示:

的assertEquals(results.get(0).getID(),1);

它们都以assertEquals开头并包含两个参数.我正在寻找一种方法来使用find和replace all来交换所有这些行的参数.

谢谢

regex eclipse replace

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

标签 统计

batch-file ×1

cmd ×1

eclipse ×1

jenkins ×1

properties ×1

regex ×1

replace ×1

spring ×1

xcopy ×1