웹 사이트에서 많은 서클 스크래치와 원을 그리면서 스프링 백 RESTful 웹 서비스를 gradle을 사용하여 Tomcat에 war 파일로 배포 할 수있었습니다. 그것은 문서 나 다른 웹 사이트가 만드는 것보다 훨씬 간단했습니다.WAR/JAR 파일에 대한 스프링 부트 질문
가 어떻게 내 13 메가 바이트 파일에서 스프링의 팽창을 제거 할 수 있습니다 대신 대신 공유/배포 봄 버전을 사용 이보다 쉽게 업데이트 라이브러리를 지원하기 :
그러나, 나는 몇 가지 질문이?
임베디드 tomcat이 내 war 파일 (WEB-INF \ lib-supplied)에 여전히 저장되는 이유는 무엇입니까?
개발을 위해 만들어진 간단한 jar 버전도 사용할 수 있습니까?
생산 시스템의 경우 jar 파일은 컨테이너에 배포 된 war 파일만큼 좋은가? 구성을 쉽게 수정할 수 없으며 확장 할 수 없으며 웹 서버를로드 균형 조정할 수 없습니다. 관리 프론트 엔드 그것을. Spring (또는 Spring Boot)의 의도가 자체 내장 된 마이크로 서버를 실제로 만드는 것이라면 콘솔 응용 프로그램이 아닌 Windows에서 jar 파일을 실행하는 방법이나 심지어 콘솔 응용 프로그램이 아닌 콘솔 응용 프로그램을 이해하는 데 여전히 어려움이 있습니다 ...
여기 내 파일의 두드러진 점은 다음과 같습니다
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
testCompile('org.springframework.boot:spring-boot-starter-test')
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
}
코드 :
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
감사합니다.
감사합니다. 3에 관해서는 코드/테스트 사이클을 클릭 한 다음 빌드를 클릭 한 다음 빌드를 실행 한 다음 실행하여 실행하는 것보다 훨씬 빠릅니다. 정말로 나는 항아리와 전쟁을 만들기 위해 코드/글씨를 수동으로 수정하지 않아도되었다. –
아, 알겠습니다. 나는 그런 식으로 일하지 않는다. (직장에서의 제한 때문에, 나는 Spring/Java를 사용하지 않는다.) 환경에 따라 Maven 프로파일을 설정한다. 그렇게했다면 아마도 그 문제를 해결할 것입니다. 포장을 조건부로 만들 수 있습니다. 다음을 참조하십시오 : https://gradle.org/blog/feature-spotlight-gradles-support-maven-pom-profiles/ –