Spring Boot 패키지 와 열 배치 방법

열 배치
Spring Boot 는 DevTool 을 제공 합 니 다.pom.xml 파일 에 직접 설정 을 추가 합 니 다.
1.의존 도 추가

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</dependency>
2.maven 플러그 인 의존 도 에 추가

<build>
	<plugins>
	 	<plugin>
			<groupId>org.springframework.boot</groupId>
		 <artifactId>spring-boot-maven-plugin</artifactId>
		 <!--  fork-->
		 <configuration>
		 	<fork>true</fork>
		 </configuration>
	 </plugin>
	</plugins>
</build>
알림:Idea 단축 키 를 사용 하여 Spring Boot 프로젝트 를 만 들 때 Spring Boot DevTools 를 선택 하면 됩 니 다.
3.아이디어 설정 수정
在这里插入图片描述
在这里插入图片描述
메모:Idea 의 debug 로 시작 하고 debug 로 시작 하 며 debug 로 시작 합 니 다.
앞 뒤 가 분 리 된 항목 이 아니라면 설정 파일 에 설정 을 추가 하고 spring.thymeleaf.cache=false 페이지 캐 시 를 닫 습 니 다.
jar 가방
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
maven 을 선택 하고 실행 을 누 르 십시오.
콘 솔 출력 로그:
在这里插入图片描述
프로젝트 디 렉 터 리 의 target 디 렉 터 리 에 jar 가방 을 넣 었 습 니 다.
Windows 에서 실행:
在这里插入图片描述
jar 패키지 디 렉 터 리 에 들 어가 java -jar 을 실행 합 니 다.
在这里插入图片描述
실행 에 성 공 했 습 니 다.
확장:
jar 패 키 지 를 다 쳤 다 면 설정 파일 의 일부 인 자 를 수정 해 야 합 니 다.jar 가방 다시 싸 기 싫 으 면새 application.yml 프로필 을 같은 등급 의 디 렉 터 리 에 다시 놓 을 수 있 습 니 다.다시 실행 하면 됩 니 다.
인증:
위 로그 에서 보 듯 이 포트 는 80 입 니 다.포트 를 8088 로 바 꾸 는 설정 파일 을 다시 복사 합 니 다.보기 포트 를 다시 실행 합 니 다.
在这里插入图片描述
在这里插入图片描述
여 기 는 Windows 에서 실 행 됩 니 다.Linux 에서 실 행 될 때 차이 가 많 지 않 습 니 다.
우선 jar 패키지,프로필(선택 가능)을 서버 에 업로드 하고 실행 합 니 다.
在这里插入图片描述
아아,80 포트 는 이미 프로젝트 에 점용 되 었 다.
在这里插入图片描述
8088 포트 의 프로필 을 다시 업로드 합 니 다.
在这里插入图片描述
인증 이 성공 한 후에 또 하나의 문제 가 있 습 니 다.Windows 창 이 든 Linux 창 이 실행 중인 jar 패키지 든 창 이 닫 힌 후에 프로젝트 프로 세 스 가 끝 납 니 다.근 데 창문 이 계속 열 려 있 지 는 않 을 거 야.
리 눅 스에 서 는 백 스테이지 가 필요 합 니 다.

nohup java -jar springboot-demo2-0.0.1-SNAPSHOT.jar >> srpingboot.log &
설명:배경 에서 SpringBoot 의 jar 패 키 지 를 실행 하고 java -jar springboot-demo2-0.0.1-SNAPSHOT.jar 명령 을 실행 하 는 출력 로 그 를 springboot.log 파일 에 추가 로 출력 합 니 다.
중점 설정:
  • >>파일 에 출력 하여 추가 작업 을 합 니 다.
  • >파일 에 출력 하고 덮어 쓰기 동작 을 합 니 다.
  • &Linux 명령 의 끝 에&번 호 를 추가 하여 이 임 무 를 배경 으로
  • 을 수행 합 니 다.
  • nohup no hang up(끊 지 않 음)은 시스템 배경 에서 명령 을 끊 지 않 고 실행 하 며 터미널 을 종료 하면 프로그램의 운행 에 영향 을 주지 않 습 니 다.
  • 이것들 은 모두 리 눅 스 명령 으로 스스로 테스트 를 두 드 리 면 된다.
  • 백 스테이지 가 실행 되 는데 어떻게 닫 습 니까?그냥 킬.kill -9 pid(프로젝트 프로 세 스 를 실행 하 는 PID)
    전쟁 가방
    SpringBoot 는 war 가방 을 추천 하지 않 습 니 다.그런데 제 가 두 철 이 라 고 해서 굳이 war 가방 을 때 리 겠 다 고요?그런데!
    수정
    
    <!--  jar  war,    ,   -->
    <packaging>war</packaging>
    
    <!--    -->
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-tomcat</artifactId>
    	<!--      ,   -->
    	<scope>provided</scope>
    </dependency>
    이 두 곳 의 노드 위 치 를 주의해 라.
    시작 클래스 수정
    이 때 시작 클래스 의 main 방법 은 이미 효력 을 잃 었 습 니 다.테스트 항목 을 예 로 들다
    
    @SpringBootApplication
    @MapperScan("com.demo.dao")
    public class SpringbootDemo2Application extends SpringBootServletInitializer {
    
     @Override
     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
      return builder.sources(SpringbootDemo2Application.class);
     }
    
     public static void main(String[] args) {
      SpringApplication.run(SpringbootDemo2Application.class, args);
     }
    
    }
    pom.xml 종 류 를 계승 하고 SpringBootServletInitializer 방법 을 다시 쓴다.방법 체 의 쓰기 에 주의 하 다.
    다음은 마 븐 으로 계속 포장 하면 됩 니 다.인자 위 에 jar 를 치 는 maven 방식 을 사용 합 니 다.
    싸 인 war 가방 은 용기 에 넣 고 실행 해 야 합 니 다.간단하게 Tomcat 의 webapps 디 렉 터 리 에 놓 습 니 다.Tomcat 를 시작 하면 됩 니 다.
    在这里插入图片描述
    war 가방 은 이미 다 싸 서 Tomcat 을 잃 어 버 렸 습 니 다.
    在这里插入图片描述
    Tomcat 를 시작 하면 됩 니 다.
    하지만 실제 개발 에 서 는 워 백 을 추천 하지 않 는 다.
    스프링 부 트 패키지 와 열 배치 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.스프링 부 트 패키지 와 열 배치 에 관 한 더 많은 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기