문제

Tomcat에서 실행중인 웹 사이트에서 많은 회원 데이터를 저장하고 있으며 가장 잘 패키지하는 방법을 잘 모르겠습니다.

먼저 아무것도 제거 할 필요없이 전쟁을 쉽게 배치 할 수 있기를 원합니다.

첫 번째 생각은 전쟁 이외의 전쟁 이외의 자체 디렉토리로 회원 데이터를 분해하는 것이었지만 내 문제는 해당 콘텐츠 중 일부가 웹 사이트 (이미지 등)에 연결되어야한다는 것입니다.

전쟁을 배치 한 다음 데이터를 복사하는 것보다 더 나은 솔루션이 있어야합니다. 누구든지 제안이 있습니까?

도움이 되었습니까?

해결책

당신의 첫 생각은 맞았습니다. 외부 디렉토리에 데이터를 저장하는 것이 최상의 솔루션입니다. 이미지 요청에서 해당 외부 디렉토리에 액세스 할 수있는 서블릿을 만들어 이미지 문제를 쉽게 해결할 수 있습니다.

코드를 게시 할 수는 없지만 여기에는 응답을 만드는 비슷한 스 니펫이 있습니다. 클래스 확장 파일 서비스를 작성하고 디렉토리에서 파일을로드하기 위해 코드를 작성하면됩니다.

http://snippets.dzone.com/posts/show/4629

그런 다음 web.xml에 추가하십시오.

<servlet>
    <servlet-name>My File Servlet</servlet-name>
    <servlet-class>my.package.FileServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>My File Servlet</servlet-name>
    <url-pattern>/upload/*</url-pattern>
</servlet-mapping>

그리고 모든 링크와 같은 http://myapp.com/upload/userimage.jpg Servlet에 의해 만들어집니다

다른 팁

데이터를 응용 프로그램에서 분명히 분리해야합니다. 원래 회원 데이터 (명백히 이미지 및 기타)를 넣는 이유는 확실하지 않기 때문에보다 이상적인 환경을 기반으로 제안을 제공 할 수 있습니다.

많은 다른 사람들에 대한 정보를 저장하고 있으며 여러 곳에서 액세스 할 수있는 정보가 필요한 경우 왜 데이터베이스를 사용하지 않겠습니까? 아마도 PostgreSQL 또는 MySQL과 같은 무료도?

데이터를 데이터베이스에 저장하면 Java를 통해 쉽게 검색 할 수 있습니다. Hibernate와 같은 ORM 또는 기본 JDBC 라이브러리를 사용하십시오. 이것은 당신이 Java의 SQL과 데이터베이스 계층을 이해한다고 가정합니다.

그런 다음 특정 파일에 액세스 해야하는 경우 서비스 지향 아키텍처 (SOA)를 작성하고 편안한 웹 서비스를 사용하여 URL을 기반으로 이미지를 가져올 수 있습니다. 이를 통해 스토리지가 신뢰 영역의 다른 시스템에 오프로드 될 수 있습니다.

문제와 서버 설정에 대한 자세한 내용 없이는 좋은 솔루션을 제공하기가 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top