package cn.ysk.cashier; import io.swagger.annotations.Api; import cn.ysk.cashier.annotation.rest.AnonymousGetMapping; import cn.ysk.cashier.utils.SpringContextHolder; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.ApplicationPidFileWriter; import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.web.bind.annotation.RestController; /** * 开启审计功能 -> @EnableJpaAuditing * * @author Zheng Jie * @date 2018/11/15 9:20:19 */ @EnableAsync @RestController @Api(hidden = true) @EnableTransactionManagement @SpringBootApplication @MapperScan("cn.ysk.cashier.mybatis.mapper") @EnableJpaAuditing(auditorAwareRef = "auditorAware") public class AppRun { public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(AppRun.class); // 监控应用的PID,启动时可指定PID路径:--spring.pid.file=/home/eladmin/app.pid // 或者在 application.yml 添加文件路径,方便 kill,kill `cat /home/eladmin/app.pid` springApplication.addListeners(new ApplicationPidFileWriter()); springApplication.run(args); } @Bean public SpringContextHolder springContextHolder() { return new SpringContextHolder(); } /** * 访问首页提示 * * @return / */ @AnonymousGetMapping("/") public String index() { return "Backend service started successfully"; } }