据我所知,默认情况下是Spring MVC单例中的控制器.HttpServletRequest传递给控制器处理程序方法.而且它的确定,虽然HttpServletRequest是在请求范围内,但我经常看到HttpServletRequest获取@Autowired到控制器领域,就像这样:
@Controller("CMSProductComponentController")
@RequestMapping(CMSProductComponentController.CONTROLLER_PATH)
public class CMSProductComponentController {
@Autowired
private HttpServletRequest request;
}
Run Code Online (Sandbox Code Playgroud)
这可能是个问题吗?更一般的问题:如果将一个reqeust-scoped组件注入单例中会发生什么?
我正在尝试在Mac OS上为jenkins创建单独的用户并使用此用户运行它.我创建了一个新用户:
# Create the group
sudo dscl . create /Groups/jenkins
sudo dscl . create /Groups/jenkins PrimaryGroupID 300
# Create the user
sudo dscl . create /Users/jenkins
sudo dscl . create /Users/jenkins PrimaryGroupID 300
sudo dscl . create /Users/jenkins UniqueID 300
sudo dscl . create /Users/jenkins UserShell /bin/bash
# Set the users pasword
sudo dscl . passwd /Users/jenkins 123qweASD
# Add the user to the group
sudo dscl . append /Groups/jenkins GroupMembership jenkins
Run Code Online (Sandbox Code Playgroud)
而我试图像jenkins用户一样运行jenkins:
sudo su - jenkins -c run_jenkins.sh …Run Code Online (Sandbox Code Playgroud) daemon ×1
head ×1
http-headers ×1
hudson ×1
java ×1
launchd ×1
macos ×1
spring ×1
spring-mvc ×1
unix ×1