是否有任何模式或最佳实践可用于简化跨多个环境的Java Web应用程序的配置配置文件更改.例如JDBC URL,SOAP端点等.
作为帮助澄清我的问题的一些背景知识,我使用了几个大型的Java Web应用程序,这些应用程序在任何给定的发布周期中都可以通过6个不同的环境; 开发,集成,QA,性能并最终部署到多个生产服务器.在每个环境中,配置都需要更改.目前,每个部署的大多数配置更改都是手动完成的,这既费时又容易出错.
有没有办法从这个过程中进行人工干预?
不同的操作系统具有不同的文件名最大长度.在处理文件时,Java是否对文件名长度有任何限制?
今天互联网城市的谈话是SNAFU,导致数十名Facebook用户被谷歌搜索引导到ReadWriteWeb关于Facebook-AOL交易的文章.随后发表的评论很快成为互联网传奇的一部分.
然而,欢闹的背后是一个可怕的事实,这可能是用户浏览所有网站的方式,包括他们的银行和其他更重要的网站.快速搜索"我的银行网站登录"并快速单击第一个结果.一旦他们在那里,用户愿意提交他们的凭证,即使该网站看起来不像他们试图达到的网站.(这可以通过用户的评论通过facebook-connect连接到他们的Facebook帐户来证明)
防止这种情况几乎不受我们的控制,并且教育我们的用户关于互联网浏览的基础知识可能同样不可能.那么,在尝试登录之前,我们如何确保用户知道他们在正确的网站上?像美国银行的SiteKey这样的东西是否足够,或者是另一种将责任转嫁给用户的警察?
我编写了一个Groovy AST Transformation,当Grails自动重新加载要应用的类时,它只为我运行.如果我清理项目并使用run-app启动应用程序,则AST转换不会运行.触摸该类以便grails自动重新加载会导致转换运行.
注释和ASTTransformation实现是位于Grails应用程序的src/groovy目录中的groovy类.注释用于域类,在域目录中以groovy编写.
是否可能这是由groovy文件编译的顺序或类加载器加载它们的顺序引起的?如果是这样,我如何确保在域类之前编译/加载我的ast transforamtion?
注释:
@Target([ElementType.TYPE])
@Retention(RetentionPolicy.RUNTIME)
@GroovyASTTransformationClass(["com.abc.annotation.SecuredObjectASTTransformation"])
public @interface SecuredObject {
}
Run Code Online (Sandbox Code Playgroud)
ASTTransforamtion实现:
@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
class SecuredObjectASTTransformation implements ASTTransformation {
@Override
public void visit(ASTNode[] nodes, SourceUnit sourceUnit) {
// add some new properties...
}
}
Run Code Online (Sandbox Code Playgroud)
Grails版本是2.1.0.
是否可以使用Apache POI以编程方式创建的powerpoint幻灯片添加注释?
这是我到目前为止所拥有的
Slide slide = ppt.createSlide();
org.apache.poi.hslf.record.Notes notesRecord = new ???; // <--- No Public constructor
org.apache.poi.hslf.model.Notes noteModel = new org.apache.poi.hslf.model.Notes(notesRecord ); // <--- Only one constructor which takes a org.apache.poi.hslf.record.Notes
// hopefully make some notes
// add the notes to the slide
slide.setNotes(noteModel);
Run Code Online (Sandbox Code Playgroud)
如您所见,似乎没有办法创建向幻灯片对象添加注释所需的对象.
调用
Notes notesSheet = slide.getNotesSheet();
Run Code Online (Sandbox Code Playgroud)
...返回null.
有没有其他方法可以创建必要的注释对象,也许使用我没有找到的工厂类?
或者,是否有另一种方法可以向幻灯片中添加不涉及使用Note类的注释?
例如,使用URL
foo.com/bar/99
Run Code Online (Sandbox Code Playgroud)
99将直接作为参数提供给控制器中的方法.控制器映射到/ bar
对于熟悉ASP.NET MVC或Django的人来说,这与前者中的routes.MapRoute类似,后者中的urlpatterns中使用(?P\d +).
可以直接处理Http Request对象中的数据来获取它,但我想知道Spring MVC是否内置了对此的支持(特别是版本2.5).
java ×4
apache-poi ×1
file ×1
file-io ×1
grails ×1
grails-2.1 ×1
groovy ×1
io ×1
max ×1
security ×1
spring ×1
spring-mvc ×1
usability ×1