我有一个项目,春节引导1.3.3 [其他的东西]和Redis的可配置管理会话,即@EnableRedisHttpSession.该应用程序运行良好,并定期将信息存储在Redis上.我面临的问题是,与文档所说的不同,无论我是否定义了server.session.timeout,Redis总是使用其注释属性的默认值(maxInactiveIntervalInSeconds),即:1800
这里,我遵循的文档:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-session.html
我也尝试过@rwinch定义的方法https://github.com/spring-projects/spring-session/issues/110但也没有成功.
更新......
我的配置文件请求:
#First attempt (server.session.timeout) following the Spring documentation mentioned
server:
session:
timeout: 10
spring:
#session timeout under spring (as mentioned by M Deinum in comment - unfortunately doesnt work)
session:
timeout: 10
redis:
host: 192.168.99.101
port: 6379
Run Code Online (Sandbox Code Playgroud)
除此之外,我还尝试实现一个负责设置超时的SessionListener(类似这样):
public class SessionListener implements HttpSessionListener {
@Value(value = "${server.session.timeout}")
private int timeout;
@Override
public void sessionCreated(HttpSessionEvent event) {
if(event!=null && event.getSession()!=null){
event.getSession().setMaxInactiveInterval(timeout); …Run Code Online (Sandbox Code Playgroud) 我正在使用非公共JDK遗留版本 - 正好是jdk-6u171,我想知道是否有办法列出并使用我的本地安装版本与sdkman.
我目前的结果是sdk list java:
===================================================================
Available Java Versions
==================================================================
9.0.7-zulu
9.0.4-openjdk
8.0.172-zulu
> * 8.0.171-oracle
7.0.181-zulu
6.0.107-zulu
10.0.1-zulu
* 10.0.1-oracle
10.0.0-openjdk
1.0.0-rc1-graal
Run Code Online (Sandbox Code Playgroud)
我的意思是:在此列表中显示此安装的版本,并且还能够执行,例如, sdk use java 6.0.171-custom
有办法吗?
提前致谢,
问候.
伙计们!我尝试在我的 Maven / Java 项目中使用 pitest-maven 插件,但显然无法生成汇总报告(考虑到我有一个多模块项目)。我从官方网站和其他几个来源收集了一些信息,但是,它们都没有真正帮助定义此场景的正确配置。简而言之,我的结构如下所示:
在某些子模块中,执行 pi-test 确实有意义,而其他子模块则没有。可以这么说,我的配置一般是。
父模块 pom:
<profile>
<id>run-pitest</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.3.2</version>
<configuration>
<outputFormats>
<param>HTML</param>
<param>XML</param>
</outputFormats>
<!--<historyInputFile>${project.basedir}/pitHistory.txt</historyInputFile>-->
<!--<historyOutputFile>${project.basedir}/pitHistory.txt</historyOutputFile>-->
<mutators>
<mutator>CONDITIONALS_BOUNDARY</mutator>
<mutator>MATH</mutator>
<mutator>INCREMENTS</mutator>
<mutator>NEGATE_CONDITIONALS</mutator>
</mutators>
<verbose>true</verbose>
<exportLineCoverage>true</exportLineCoverage>
<testPlugin>testng</testPlugin>
<!--<reportsDirectory>${project.build.directory}/pit-reports</reportsDirectory>-->
</configuration>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>mutationCoverage</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>site</phase>
<goals>
<goal>report-aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
</plugin>
</plugins>
</build>
</profile>
Run Code Online (Sandbox Code Playgroud)
具有突变的子项目:
<plugins>
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<configuration>
<mutationThreshold>80</mutationThreshold>
<exportLineCoverage>true</exportLineCoverage> …Run Code Online (Sandbox Code Playgroud) 我发现了类似的问题,但最近没有解决这个问题。
在全新安装的 Java 中,作为记录:
java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.20.0, JRE 14 Mac OS X amd64-64-Bit Compressed References 20200416_40 (JIT enabled, AOT enabled)
OpenJ9 - 05fa2d361
OMR - d4365f371
JCL - 5757187cae based on jdk-14.0.1+7)
Run Code Online (Sandbox Code Playgroud)
我正在尝试执行一个简单的:
javaws
Run Code Online (Sandbox Code Playgroud)
并得到一个
No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.
Run Code Online (Sandbox Code Playgroud)
在前面提到的类似问题中,人们将此与缺乏 相关联JAVA_HOME,而这里的情况并非如此:
echo $JAVA_HOME
/Users/fbarbeiro/.sdkman/candidates/java/current/bin/java
Run Code Online (Sandbox Code Playgroud)
我使用的是 MacOS High Sierra 版本10.13.3,由于外部依赖性,我无法更新该版本。
有什么线索可能导致了No …