小编Amn*_*non的帖子

Spring Boot中的热插拔

我一直在用Spring Boot做POC.

到目前为止,它一直很好,很有前途,但有一个主要缺点:我使用的是嵌入式服务器(即将Web应用程序打包在一起.jar),所以在开发时我必须重建jar并每次重新启动服务器更改CSS,HTML或JS文件.没有热插拔.这确实减慢了UI开发速度.

我可以想到几个快速修复,例如从不同的域加载静态资源并从本地提供静态资源nginx,以及更多这样的变体,但是在使用IntelliJ/Eclipse时没有某种类型的内置选项?

java eclipse spring intellij-idea spring-boot

41
推荐指数
8
解决办法
4万
查看次数

为什么Java的String.getBytes()使用"ISO-8859-1"

来自java.lang.StringCoding:

String csn = (charsetName == null) ? "ISO-8859-1" : charsetName;
Run Code Online (Sandbox Code Playgroud)

这是从Java.lang.getBytes()中使用的,在linux jdk 7中我总是认为UTF-8是默认的字符集?

谢谢

java utf-8 iso-8859-1 character-encoding

17
推荐指数
3
解决办法
4万
查看次数

Javascript自包含沙箱事件和客户端堆栈

我正在将JSF重型Web应用程序移动到REST并主要是JS模块应用程序.

我已经看过Nicholas Zakas在YUI影院播放的"可扩展的javascript应用程序架构"(精彩视频),我实施了大部分演讲并取得了很大的成功,但我有一些问题:

  1. 我发现这个讲座在模块和沙箱之间的关系方面有点混乱,一方面,根据我的理解,模块不应该受到沙盒之外发生的事情的影响,这就是他们通过沙箱发布事件的原因(而不是通过核心,因为核心是用于隐藏基础库)但应用程序中的每个模块都有一个新的沙箱?沙盒是否应该将事件限制为使用它的modoules,还是应该跨页面发布事件?例如:如果我有两个可编辑的表,但我想在不同的沙箱中包含每个表,并且它的事件只影响该沙箱中的模块,比如每个表的消息框,这是一个不同的模块/小部件,我该怎么做呢每个模块的沙箱,

  2. 虽然我可以隐藏基本库的小东西,如id选择器等.我仍然希望使用基础库的模块依赖和资源加载,并使用像YUI加载器或dojo.require之类的东西,所以实际上我隐藏了基础库但模块本身是由基础库定义和加载的......对我来说似乎有点奇怪.

  3. 库不会返回简单的js对象,但通常会将它们包装起来:例如:你可以做一些类似于$$('.classname')的东西.每个(...清理代码很多,包装底部然后在该模块通过执行.each为基础库创建依赖关系,但不使用这些功能会导致编写大量代码,而这些代码可能会被遗漏......并且实现该功能非常容易出错.

  4. 有没有人有建立这个订单的正面堆栈的经验?使用yui数据表但使用dojo进行表单验证更改基础库和/或从不同库中获取模块有多容易?

  5. 如果你选择像我说的那样做,并且通过YUI加载器加载dojo表单验证小部件,那么2 + 4的某种组合可能意味着dojocore是一个模块而表单模块依赖于它?

谢谢.

javascript jsf client-side javascript-events

8
推荐指数
1
解决办法
1112
查看次数

如何处理CI

我正在从头开始建立一家公司(Tomcat + Spring Rest + Java),所以我们有幸做一些正确的事情(或者列出不重复我们过去的错误),我们想要达到的目标之一是能力自动构建,测试(单元,集成)和部署.

我们的平台构建了一个静态HTML/JS界面站点,配备NGiNX和一些API服务器(不同的应用程序),其中一些是公开的,其中一些只能通过公开的API应用程序从服务器场内访问.

我选择了TeamCity作为CI服务器,因为我对它有点熟悉,到目前为止我对Jetbrain的所有产品都有很好的体验.

到目前为止,我已经定义了两个构建配置

  1. 开发健全:从git中检出,运行DB脚本来准备数据库,执行干净安装的maven目标(这样我们的testng套件正在执行),执行代码覆盖和静态代码分析这个配置正在执行并且很棒.

  2. 集成:从git中检出,运行数据库脚本来准备数据库,执行干净安装的maven目标(所以我们的testng套件正在执行)

现在我已经到达了有问题的部分,我们的配置需要在我们的集成测试开始之前将几个.war文件部署到不同的机器上,我也希望以这样的方式构建它以便我能够添加第三个配置一旦Integration通过,它将部署到实时生产,所以它基本上与第二个配置相同但添加了一些功能,例如关闭应用程序并在优雅地部署后将其重新联机,我已经看到了几种关于如何做的方法这来自maven货物,shell脚本,面料等......

有关如何从过去的经历中获取此绘图的推荐方法吗?另外我不清楚运行集成测试的最佳方式是什么,涉及几个应用程序要部署,我已经看过许多嵌入式jetty等的例子..但这只适用于一个应用程序或非常简单的配置,当你需要时在你开始测试之前要部署3-4个应用程序,最好的方法是什么?添加另一个专门用于集成测试的项目,并在部署完成后使用特定的配置文件执行另一个maven目标?

BTW - 部署到AWS

多谢你们 .

continuous-integration integration-testing amazon-web-services

6
推荐指数
1
解决办法
950
查看次数

Optimizely如何欺骗chrome而不提示加载不安全的内容

在最新的Chrome更新之一中,Chrome团队添加了"无论如何"加载消息,提示用户批准在安全页面上加载不安全内容,以某种方式优化地找到了一种方法来"欺骗"chrome不要求问题而只是简单地使用黄色警告键加载内容,例如:https://www.optimizely.com/edit#url=http : //www.yahoo.com/

我似乎无法理解他们是如何做到的......有人理解吗?

谢谢

javascript ssl https google-chrome optimizely

6
推荐指数
1
解决办法
1123
查看次数

将Xcode项目从一台Mac复制/导入另一台Mac

我刚刚购买了一台新的iMac,我希望将旧的MacBook上的所有Xcode项目复制/导入到它上面.如何在不设置SVN存储库的情况下完成此操作?

两台机器都在同一网络上.这应该很简单,但我不知道如何......

提前致谢

xcode

4
推荐指数
1
解决办法
9625
查看次数