我正在尝试部署一个角度应用程序,它与spring rest api进行通信.
spring应用程序托管在tomcat上,并按预期工作.
我的角度应用程序是一个简单的形式,在理论上也有效.现在我尝试在我的本地系统上部署它们,并将角度发布数据发送到tomcat服务器,它将由spring app处理.
由于这将是我将在未来几个月不断发展的事情,我正在寻找关于部署的最佳实践的建议.是否建议从tomcat容器中提供服务,还是应该分开关注点?我也希望通过这个实验了解可扩展性和体系结构,因此使用单独的vms,多个服务器,负载平衡等我很想理解并接收任何有用的建议或指示正确的方向.谢谢.
我创建了一个简单的 WebMVC 应用程序 - 配置了处理程序拦截器。拦截器的职责很简单 - 它应该检查 HttpRequest 中是否存在有效会话 - 如果是,则重定向到注册页面。
我遇到的问题是在重定向时 - 浏览器抛出消息:
页面未正确重定向
Firefox 检测到服务器正在以永远无法完成的方式重定向对此地址的请求。
拦截器代码如下:
public class LoginInterceptor extends HandlerInterceptorAdapter{
// to be used checking session management for user.
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,
Object handler) throws Exception {
System.out.println(" <interceptor> - this is pre handle");
return true;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println(" <interceptor> - this is post handle");
HttpSession session = request.getSession();
User …Run Code Online (Sandbox Code Playgroud) 我有这段琐碎的代码:
public ModelAndView postLoginPage(@ModelAttribute("user") User user, ModelMap model,
HttpServletRequest req, HttpServletResponse res) {
if (user != null) {
logger.log(Level.INFO, "\n\n [*][*][*][*][*] user not null ");
if (user.getUsername().equals("jon")){
return new ModelAndView("echo", "user", user);
}
} else
return new ModelAndView("oops", "user", user);
}
Run Code Online (Sandbox Code Playgroud)
如果返回嵌套在double中.似乎java抱怨这不是一个可行的退货声明?为什么这是一个错误?
java ×3
spring ×2
angularjs ×1
deployment ×1
filter ×1
handler ×1
if-statement ×1
return ×1
spring-mvc ×1
tomcat ×1