有没有办法在Web服务器级别(web.xml)为所有事务设置标头?具体来说,我想这样做:
response.setHeader("Cache-Control", "no-cache, no-store");
response.setDateHeader("Expires", -1);
Run Code Online (Sandbox Code Playgroud)
在应用程序级别.我似乎记得可以在Web.xml中设置标头.还有其他解决方案吗?
鉴于我有这个号码1446309338000,我如何创建一个JavaScript UTC日期?
new Date(1446309338000)将等于CST时间(中央标准)或当地时间.
new Date(Date.UTC(year, month, day, hour, minute, second))尚未收到此信息.
如果我这样做,JavaScript会改变时间吗?
new Date(1446309338000).ISOString();
Run Code Online (Sandbox Code Playgroud)
它是创建新的CST日期然后将其转换为UTC吗?我真的只需要字符串.我从数据库(Azure表存储数据库中的RowKey)中获取它.
刚从教程中制作了我的第一个NAR,将其放在/ lib文件中,然后重新启动NiFi。处理器在日志中显示为已加载,但未显示在处理器列表中。有任何想法吗?
教程:http: //www.nifi.rocks/developing-a-custom-apache-nifi-processor-json/
@SideEffectFree
@Tags({"JSON", "NIFI ROCKS"})
@CapabilityDescription("Fetch value from json path.")
public class JsonProcessor extends AbstractProcessor {
...
}
Run Code Online (Sandbox Code Playgroud)
编辑:我在日志中看到两行与此:
2017-07-06 19:34:06,200 INFO [main] org.apache.nifi.nar.NarClassLoaders Loaded NAR file: C:\UserApps\NIFI-1~1.0\.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked as class loader org.apache.nifi.nar.NarClassLoader[.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked]
Run Code Online (Sandbox Code Playgroud)
列表中的处理器应称为什么?JsonProcessor?
编辑:
尝试将<nifi.version>1.3.0</nifi.version>pom中的po从1.2.0 更改为1.3.0。不开心
我想使用WordUtils.capitalizeFully但不确定它对其他语言的作用.哎呀,我甚至不确定中国人是否有大/小写.我们还使用瑞典语,德语和俄语.
有人尝试过吗?
是否可以通过 web.config 文件将命令行参数传递给 Azure 上的 Spring boot 应用程序?我们的应用程序已启动并正在运行,但我们需要设置:
--spring.profiles.active=local
Run Code Online (Sandbox Code Playgroud)
在启动时。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
arguments="ack=t-Djava.net.preferIPv4Strue -Dserver.port=%HTTP_PLATFORM_PORT% -jar "%HOME%\site\wwwroot\myjar-0.0.1.jar"">
</httpPlatform>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我正在写一些建议,我希望交易在得到建议之前提交.它似乎适用于保存和删除,但是当我更新时,它会通过建议运行,然后抛出异常.
try {
retVal = pjp.proceed();
} catch (Exception e) {
PSPSFaultException fault = new PSPSFaultException(e);
pmLog.error(ERR_MSG, fault);
throw fault;
}
Run Code Online (Sandbox Code Playgroud)
正如你在这里看到的,我试图在我们自己的运行时异常中包装异常.
我试过订购:
<tx:annotation-driven transaction-manager="txManager" order="1"/>
Run Code Online (Sandbox Code Playgroud)
和
@Around( "execution(* blah.blah.PersistenceProvider.*(..))")
@Order(value=2)
public Object persistenceWrapper(ProceedingJoinPoint pjp) throws Throwable {
Run Code Online (Sandbox Code Playgroud)
但这似乎没有对堆栈或功能产生任何影响.
@Transactional(propagation = Propagation.REQUIRED)
public class PersistenceProviderImpl extends HibernateDaoSupport implements PersistenceProvider {
@Override
public void update(Object o) {
this.getHibernateTemplate().update(o);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在建议之前获取更新?这些交易都是在dao级别......
我还没有找到一种在没有夏令时干扰的情况下获得时区偏移的方法。
LocalDateTime dt = LocalDateTime.now();
...
ZoneId zone = ZoneId.of(s);
ZonedDateTime zdt = dt.atZone(zone);
ZoneOffset offset = zdt.getOffset();
Run Code Online (Sandbox Code Playgroud)
这看起来是可行的,但初始 DataTime 可能会受到 DST 的影响。
还有这个:
int rawOffset = tZone.getRawOffset();
Run Code Online (Sandbox Code Playgroud)
然而,这总是一个正数,所以我们永远不会-05:00回来。
所以我想要的是一种在没有 DST 干扰的情况下获得偏移量的方法。有什么想法吗?
java ×4
spring ×2
aop ×1
apache-nifi ×1
azure ×1
hibernate ×1
http-headers ×1
java-time ×1
javascript ×1
spring-boot ×1
timezone ×1
websphere ×1