springboot 사용자 정의 stater 시작 프로 세 스
6328 단어 springboot사용자 정의stater시동 을 걸다
우선 Maven 프로젝트 패키지 방식 을 새로 만 들 고 jar 를 선택 한 다음 필요 한 패 키 지 를 도입 합 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<groupId>com.ruobbo.xxl</groupId>
<artifactId>ruobbo.xxl</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!-- ( ) -->
<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.1.99:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.1.99:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</project>
그리고 읽 기 설정
@ConfigurationProperties(prefix = "xxl.job.executor")
@Data
public class XxlProperties {
private String adminAddresses;
private String appName;
private String ip;
private int port;
private String accessToken;
private String logPath;
private int logRetentionDays;
private String basePackages;
}
읽 은 설정 을 bean 에 주입 한 다음 spring bean 용기 에 불 러 옵 니 다.
@Configuration
@EnableConfigurationProperties(XxlProperties.class)
public class XxlAutoConfiguration {
private Logger logger = LoggerFactory.getLogger(XxlAutoConfiguration.class);
@Resource
private XxlProperties xxlProperties;
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
logger.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(xxlProperties.getAdminAddresses());
xxlJobSpringExecutor.setAppName(xxlProperties.getAppName());
xxlJobSpringExecutor.setIp(xxlProperties.getIp());
xxlJobSpringExecutor.setPort(xxlProperties.getPort());
xxlJobSpringExecutor.setAccessToken(xxlProperties.getAccessToken());
xxlJobSpringExecutor.setLogPath(xxlProperties.getLogPath());
xxlJobSpringExecutor.setLogRetentionDays(xxlProperties.getLogRetentionDays());
return xxlJobSpringExecutor;
}
}
마지막 으로 resources 디 렉 터 리 에 META-INF 폴 더 를 추가 하여 spring.factories 파일 을 추가 합 니 다.파일 내용 은 springbean 을 초기 화 할 클래스 의 전체 경 로 를 지정 합 니 다.
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.ruobbo.xxl.XxlAutoConfiguration
사용 중 패키지 도입
<dependency>
<groupId>com.ruobbo.xxl</groupId>
<artifactId>ruobbo.xxl</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
그리고 application.properties 나 application.yml 에 설정 을 추가 합 니 다.총결산
위 에서 말 한 것 은 소 편 이 소개 한 springboot 사용자 정의 stater 시작 절차 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.