小编Fer*_*pos的帖子

@EnableRedisHttpSession + Spring Boot忽略application.yml上的server.session.timeout

我有一个项目,春节引导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)

spring-boot spring-session

10
推荐指数
2
解决办法
9188
查看次数

在sdkman中自定义sdk list/sdk使用

我正在使用非公共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

有办法吗?

提前致谢,

问候.

java sdk sdkman

7
推荐指数
2
解决办法
825
查看次数

pitest-maven 报告聚合目标的正确设置

伙计们!我尝试在我的 Maven / Java 项目中使用 pitest-maven 插件,但显然无法生成汇总报告(考虑到我有一个多模块项目)。我从官方网站和其他几个来源收集了一些信息,但是,它们都没有真正帮助定义此场景的正确配置。简而言之,我的结构如下所示:

父项目

  • 孩子A
  • 儿童乙
  • 孩子 ...
  • 儿童 N

在某些子模块中,执行 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)

mutation-testing maven-plugin pitest

5
推荐指数
1
解决办法
2451
查看次数

安装了 JDK 14.0.1 并且“不存在 Java 运行时,请求安装”

我发现了类似的问题,但最近没有解决这个问题。

在全新安装的 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 …

java java-web-start

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