Grails 3 응용 프로그램을 독립 실행 형 톰캣 응용 프로그램에 배포 할 때 springboot server.session.timeout
구성 속성 그것은 embeedded 서버만을위한 것입니다.
A)에 대한 시간 초과 :
는 두 가지 선택이 독립 바람둥이에 배포 된 SpringBoot 응용 프로그램의 세션 타임 아웃 (Grails의 3 응용 프로그램이 SpringBoot 응용 프로그램의 상단에 내장되어 있습니다)를 구성하려면 해당 tomcat 인스턴스에 배포 된 모든 앱.
당신은 바람둥이 설정 파일에 직접 세션 시간 제한을 편집 할 수 있습니다 :
$TOMCAT_HOME/conf/web.xml
블록를 찾아보십시오 :
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
B) 당신의 web.xml 파일을 추가 할 수 있습니다 Grails 3 앱, 타임 아웃은 앱마다 필요합니다.
경로에 파일을 만듭니다 'SRC/메인/웹 애플리케이션/WEB-INF/web.xml 파일'내용에 :
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
http://stackoverflow.com/questions/43215649/grails-3 -session-timeout-not-working-time-tomcat은 유사한 질문처럼 보입니다. 기본적으로 application.yml은 사양에 대해 확신 할 수 없으며 사용 된 플러그인에 따라 달라집니다. 간단히 appilcation.groovy는 application.yml과 같은 경로/폴더에 생성 될 수 있습니다. 응용 프로그램은 두 파일을 모두 읽고 yml 스타일이나 이전 .groovy 스타일 인'some.element.key = value'에서 구성 할 수 있습니다. – Vahid
이것은 실제로 동일한 문제입니다. 대신 .groovy 파일로 이동하면 작동하는지 테스트 할 것입니다. 나는 이것이 여전히 버그라고 생각하고있다. 그것에 관한 어떤 생각? – user3728821
그 페이지에 대한 답은 실제로 tomcat을 구성해야한다는 것을 의미합니다. 따라서 버그가 의심 스럽습니다. – Vahid