Springboot 의 몇 가지 미 션 통합 방법

이 글 은 주로 Springboot 의 몇 가지 임무 의 통합 방법 을 소개 하 였 으 며,예시 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
비동기 임무
시작 클래스

@MapperScan("com.topcheer.*.*.dao")
@SpringBootApplication
@EnableCaching
@EnableRabbit
@EnableAsync
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}
컨트롤 러 층

/**
 * @author WGR
 * @create 2019/10/12 -- 21:53
 */
@RestController
public class AsynController {
​
  @Autowired
  AsynService asyncService;
​
  @GetMapping("/hello")
  public String hello(){
    asyncService.hello();
    return "success";
  }
}
서비스 층

/**
 * @author WGR
 * @create 2019/10/12 -- 21:52
 */
@Service
public class AsynService {
​
  //  Spring        
  @Async
  public void hello() {
    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    System.out.println("     ...");
  }
​
}
테스트 결과:
페이지 에 success 를 직접 표시 합 니 다.콘 솔 에서 3 초 지나 면 처리 데 이 터 를 표시 합 니 다.
정시 임무
이 곳 의 시간 은 방법 에+주 해 를 표시 합 니 다.환경 생 성 시간 을 수정 하려 면 유연 하지 않 습 니 다.그 다음 에 Quartz+boot 를 보충 하고 데이터 베이스 설정 과 반사 원 리 를 사용 합 니 다.
주:자바 의 cron 표현 식 은 리 눅 스 와 다 릅 니 다.자바 는 6 자리 이 고 Liux 는 5 자리 입 니 다.
시작 클래스

@SpringBootApplication
@EnableScheduling
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}
서비스 클래스

@Service
public class ScheduledService {
​
  /**
   * second( ), minute( ), hour( ), day of month( ), month( ), day of week(  ).
   * 0 * * * * MON-FRI
   * 【0 0/5 14,18 * * ?】   14  , 18  ,  5      
   * 【0 15 10 ? * 1-6】          10:15     
   * 【0 0 2 ? * 6L】            2     
   * 【0 0 2 LW * ?】             2     
   * 【0 0 2-4 ? * 1#1】           2  4   ,         ;
   */
  // @Scheduled(cron = "0 * * * * MON-SAT")
  //@Scheduled(cron = "0,1,2,3,4 * * * * MON-SAT")
  // @Scheduled(cron = "0-4 * * * * MON-SAT")
  @Scheduled(cron = "0/4 * * * * MON-SAT") // 4     
  public void hello(){
    System.out.println("hello ... ");
  }
}
3 메 일 퀘 스 트
pom.xml

     <dependency>       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-mail</artifactId>
       <scope>test</scope>
     </dependency>
프로필

spring: 
 mail:
  username: ***********
  password: *********  (  qq      )
  host: smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
테스트 클래스

@Autowired(required = false)
  JavaMailSenderImpl mailSender;
​
  @Test
  public void contextLoads() {
    SimpleMailMessage message = new SimpleMailMessage();
    //    
    message.setSubject("  -    ");
    message.setText("  7:30  ");
​
    message.setTo("**************");
    message.setFrom("**************");
​
    mailSender.send(message);
  }
​
  @Test
  public void test02() throws Exception{
    //1、           
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
​
    //    
    helper.setSubject("  ");
    helper.setText("<b style='color:red'>   7:30   </b>",true);
​
    helper.setTo("***************");
    helper.setFrom("**************");
​
    //    
    helper.addAttachment("nginx.md",new File("C:\\Users\\asus\\Desktop\
ginx.md")); ​ mailSender.send(mimeMessage); ​ }
결과:

총결산
간단하게 몇 가지 임 무 를 소 개 했 는데,나중에 시간 이 있 으 면 프로젝트 실전 에서 의 개발 응용 을 상세 하 게 설명 할 것 이다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기