package com.oying; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import com.oying.annotation.rest.AnonymousGetMapping; import com.oying.utils.SpringBeanHolder; 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.transaction.annotation.EnableTransactionManagement; import org.springframework.web.bind.annotation.RestController; /** * @author Z * @date 2018/11/15 9:20:19 */ @Slf4j @RestController @Api(hidden = true) @SpringBootApplication @EnableTransactionManagement public class AppRun { public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(AppRun.class); // 监控应用的PID,启动时可指定PID路径:--spring.pid.file=/home/oying/app.pid // 或者在 application.yml 添加文件路径,方便 kill,kill `cat /home/oying/app.pid` springApplication.addListeners(new ApplicationPidFileWriter()); springApplication.run(args); log.info("---------------------------------------------"); log.info("Local: {}", "http://localhost:8000"); log.info("Swagger: {}", "http://localhost:8000/doc.html"); log.info("---------------------------------------------"); } @Bean public SpringBeanHolder springContextHolder() { return new SpringBeanHolder(); } /** * 访问首页提示 * @return / */ @AnonymousGetMapping("/") public String index() { return "Backend service started successfully"; } }