部署依赖于rest api的单页面应用程序有哪些技巧?

我正在构建一个单页面应用程序(使用AngularJS),该应用程序从对遗留系统进行的REST API调用中呈现数据。 这个遗留系统非常庞大,用Java编写并且需要几分钟才能完成部署,因此我们认为开发完全独立于遗留系统的单页应用程序会更高效。 一旦我们尝试与遗留系统的REST API进行通信,就会出现问题。 虽然这两个应用程序都本地部署到同一主机,但它们部署在不同的应用服务器上,因此我需要在通信时使用不同的端口。 但由于SPA正在与不同端口上的REST API进行通信,因此浏览器阻止了我的请求以防止跨站点脚本攻击。 我们发现这个构建工具名称lineman (利用grunt)使代理http请求变得容易。 这让我们了解了跨站点脚本限制,但这只适用于开发模式。 现在我们已经有了一个概念validation工作,我们想知道如何在没有代理的情况下将这些应用程序部署在一起。 我很难找到关于如何做到这一点的建议,因为Angular并不认为你首先有一个后端,并且大多数在前端使用Angular的人都没有在后端使用Java(如果这甚至很重要) 。 我们遇到的问题是,应用程序的上下文路径会根据它们是否在prod模式下与dev模式进行部署而发生变化,因此我们必须考虑采用巧妙的方法来避免两种模式都存在损坏的链接。 我想知道我是否在这里采取了错误的步骤。 我应该避免在与后端不同的服务器上开发SPA吗?

什么是自定义jvm属性?

我是Java的新手,我遇到过“自定义JVM属性”这个术语,以及如何在eclipse中运行带有自定义JVM属性的配置。 我想了解它的真正含义以及它如何帮助我成为一名程序员。

使用Scanner类解析字符串

我试图解析一些行并检查它们的值,例如在字符串中: ” 1 ON OFF”; 我要检查是否: 第一个字符是空白的。 第二个字符是int。 第三个字符是空白的。 第四个字符是2个字符,它是ON。 第五个字符是空白的。 第六个字符是3个字符,它是OFF。 我可以一次性使用正则表达式,但我想要的是每次检查后我必须显示是否正确: System.out.println(“1st character is not a blank : incorrect”); System.out.println(“1st character is blank : correct”); 我想过为此使用Scanner类,但是当我尝试检测第一个字符时,它为字符串显示1而不是空白, ” 1 ON OFF”; public class NewClass { public void StringExample(){ String str = ” 1 ON OFF”; Scanner sc = new Scanner(str); System.out.println(sc.next()); } public static […]

Android-Notification不会出现

这是用于通过单击按钮然后转到另一个类来创建通知的代码。 第二类完全是空的。 我不知道为什么它不会出现,即使它不能转向另一个类。 我已经检查了这个文件的“坐位”,“通知”是“打开”。 谁能帮我检查一下? MainActivity.class package com.example.ww.lab; import android.app.Notification; import android.app.PendingIntent; import android.content.Intent; import android.support.v4.app.NotificationManagerCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.app.NotificationManager; import android.support.v4.app.NotificationCompat; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { private int id = 1; private NotificationCompat.Builder notification_builder; private NotificationManagerCompat notification_manager; Button button; @Override protected void onCreate(Bundle savedInstanceState) { […]

将SWT导入为Gradle依赖项

我正在研究如何将SWT UI库导入我的Java项目。 我在maven上找到了SWT的pom文件: https : //repo1.maven.org/maven2/org/eclipse/swt/3.3.0-v3346/swt-3.3.0-v3346.pom 从文件中我build.gradle添加到build.gradle文件中 compile “org.eclipse:swt:3.3.0” 但是当我将它添加到我的build.gradle我收到以下错误: Project ‘L-CAD Main’ is missing required library: ‘/home/ashley/unresolved dependency – org.eclipse swt 3.3.0’ 如果我理解这是对的,这意味着它找不到依赖,所以我不知道我做错了什么。 我的IDE是Eclipse。

在eclipse中解决sql server 2008 r2与java之间的连接错误

我正在尝试使用eclipse IDE中的microsoft JDBC sqljdbc_4.0驱动程序将SQL Server 2008 r2与我的java应用程序连接,我在Java和sql server 2008之间使用JDBC连接几次,我尝试了一些但是得到了相同的错误消息,所以最后我决定把这个问题放在这里,错误信息是什么,我可以知道我在做什么错? 我跟着一个链接 ! 用于连接SQL Server和Java的链接。 我的java程序: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Connect { public static void main(String[] args) throws Exception { String userName = “Abhishek”; String password = “abhishek-nayak”; String url = “jdbc:sqlserver://Abhishek-VAIO\\MSSQLSERVER;databaseName=master;integratedSecurity=true”; try { Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); Connection conn = DriverManager.getConnection(url,userName,password); System.out.println(“Connected”); } catch(SQLException e) […]

Android应用程序永远下载Web内容为字符串(WaitForGcToComplete阻止xx.xxxms导致HeapTrim?)

我是Android开发的新手,我正在尝试创建一个应用程序,只需将给定网页的源代码作为字符串下载并将其显示在日志中。 我有它工作,对于google.com,它的工作相当快。 然而,对于我想要的网页,即使我的计算机的网络浏览器只需几秒钟就可以加载它,它需要十分钟。 在这八分钟内,日志中反复显示四条消息,其值不同。 他们是: W / art:暂停所有线程:x.xxxm I / art:后台stcky并发标记扫描GC释放xx(xxxxB)AllocSpace对象…… I / art:后台部分并发标记扫描GC释放xx(xxxxB)AllocSpace对象…… I / art:WaitForGcToComplete因xx.xxxms而被阻止,原因是HeapTrip 有人可以解释一下发生了什么,以及我如何能够更快地下载这些内容? 这是某种内存问题吗? 我需要使用某种类型的BufferedReader吗? 记录消息: 码:

在ListGrid(SmartGWT)的filter中使用通配符

我有以下ListGrid: ListGridField eml = new ListGridField(EmlSearchItem.EMAIL, EmlSearchItem.EMAIL_TITLE); emlGrid = new ListGrid(); emlGrid.setWidth(“70%”); emlGrid.setHeight(“60%”); emlGrid.setFields(eml); emlGrid.setAutoFetchData(true); emlGrid.setSelectionType(SelectionStyle.SINGLE); emlGrid.setAllowFilterExpressions(true); emlGrid.setShowFilterEditor(true); emlGrid.setAutoFetchTextMatchStyle(TextMatchStyle. SUBSTRING); 根据JavaDoc设置allowFilterExpressions为true应该启用通配符,比如*但是我没有得到任何结果。 例如,我正在寻找a*com当我有一个像12343@chat.mysite.com这样的条目在我的列表中不会给我任何点击 我需要设置另一个标志来通过过滤在ListGrid中使用通配符吗?

如何在不使用servlet但使用JAX-RS的情况下将json对象从ajax发布到java类?

我是JAX-RS新手,我正在努力学习新的东西。 我遇到了一个问题,在Java Script创建一个JSON对象,使用JAX-RS和annotations通过ajax将它发布到Java类,并从中创建一个JSON文件。 我正在为它创建一个Maven项目。 任何人都可以建议我任何教程。 我试图从过去1周开始实施,但无法做任何事情。 任何建议赞赏。 我在Java POST annotation是: @POST @Path(“/post”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public void post(Message obj){ System.out.println(“in post”); String v_id = obj.getID(); String v_email = obj.getEmail(); String v_checkedornot = obj.getCheckedOrNot(); System.out.println(“id ” + v_id +” email ” + v_email + ” checkedornot ” + v_checkedornot); } 我的AJAX POST是: var passingObject = { ID […]

用于绘制棋盘的Java swing / awt组件

我对swing / awt没有多少体验。 我的问题是:我需要绘制像棋盘(NxN)这样的东西。 一般来说,我需要访问每个单元格来进行更改(当程序运行时,例如我单击按钮,并且该板上的单元格会发生某些事情)。 如果一个Component允许我在单元格中设置一个Image那将会很有用。 我尝试使用GridLayout但我什么都没有让我满意。 你知道如何解决这个问题吗?