2017-04-27 10 views
2

내 application.yml이 구성이server.session.timeout를 사용하지 않을

server: 
    contextPath: /appname 
    session: 
     timeout: 7200 # 2 hours in seconds 

내가하게 IntelliJ IDEA에서 실행할 때이가 잘 작동하지만, 내가 빌드 .war 파일을 tomcat 인스턴스에 배포 할 때 이것은 무시됩니다. 이것은 버그입니까, 아니면 이와 같이 작동 할 것으로 예상되지 않습니까?

또한 application.yml에 쓸 수있는 사양을 찾을 수없는 것 같습니다. 누구든지 이것이 어디에서 발견 될 수 있는지 알고 있습니까?

application.groovy 구성 파일은 어떻습니까? Cant는 이것에 대한 사양을 찾은 것 같습니다.

내 환경 :

  • Grails의 버전 : 3.2.8
  • Gradle을 버전 : 3.4.1
  • 하게 IntelliJ IDEA 버전 : 2017년 1월 2일
  • 톰캣 버전 : 8.0.26 JDK 버전 : 1.8.0_45
+0

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

+0

이것은 실제로 동일한 문제입니다. 대신 .groovy 파일로 이동하면 작동하는지 테스트 할 것입니다. 나는 이것이 여전히 버그라고 생각하고있다. 그것에 관한 어떤 생각? – user3728821

+0

그 페이지에 대한 답은 실제로 tomcat을 구성해야한다는 것을 의미합니다. 따라서 버그가 의심 스럽습니다. – Vahid

답변

0

Grails 3 응용 프로그램을 독립 실행 형 톰캣 응용 프로그램에 배포 할 때 springboot server.session.timeout 구성 속성 그것은 embeedded 서버만을위한 것입니다.

A)에 대한 시간 초과 :

Spring boots - sever.session.timeout - Embedded Server configuration

는 두 가지 선택이 독립 바람둥이에 배포 된 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>