我是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}"),我都会得到异常.
我试图在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)
任何帮助,将不胜感激.
我有大约100行,如下所示:
的assertEquals(results.get(0).getID(),1);
它们都以assertEquals开头并包含两个参数.我正在寻找一种方法来使用find和replace all来交换所有这些行的参数.
谢谢
batch-file ×1
cmd ×1
eclipse ×1
jenkins ×1
properties ×1
regex ×1
replace ×1
spring ×1
xcopy ×1