|
- package com.hz.pm.api;
-
- import com.hz.pm.api.common.util.SpringContextHolder;
- import com.ningdatech.basic.util.SpringUtils;
- import org.mybatis.spring.annotation.MapperScan;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.EnableAspectJAutoProxy;
- import org.springframework.scheduling.annotation.EnableAsync;
- import org.springframework.scheduling.annotation.EnableScheduling;
- import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
- import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
- import org.springframework.security.core.context.SecurityContextHolder;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
-
- /**
- * @author liuxinxin
- */
- @SpringBootApplication
- @EnableAsync
- @MapperScan(App.MAPPER_PACKAGES)
- @EnableScheduling
- @EnableMethodSecurity
- @EnableTransactionManagement
- @EnableAspectJAutoProxy(exposeProxy = true)
- @ComponentScan(basePackages = {"com.hz.pm", "com.ningdatech.irs"})
- public class App {
-
- protected static final String MAPPER_PACKAGES = "com.hz.pm.api.**.mapper";
-
- public static void main(String[] args) {
- System.setProperty(SecurityContextHolder.SYSTEM_PROPERTY, SecurityContextHolder.MODE_INHERITABLETHREADLOCAL);
- ApplicationContext context = SpringApplication.run(App.class, args);
- // 设置applicationContext
- SpringUtils.setApplicationContext(context);
- }
-
- @Bean
- public SpringContextHolder springContextHolder() {
- return new SpringContextHolder();
- }
-
- }
|