Spring不能
@Autowire静态字段,
ApplicationContext用来获取bean
@SpringBootApplication( exclude = { DataSourceAutoConfiguration.class } //,scanbasePackages = {"com.project.name.service"})public class App{ private static Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) { ApplicationContext context = SpringApplication.run(App.class, args); MyCustomService myCustomService = (MyCustomService)context.getBean("myCustomService"); ... myCustomService.anyMethod(); }}或者你可以使用
CommandLineRunner
@SpringBootApplication( exclude = { DataSourceAutoConfiguration.class } //,scanbasePackages = {"com.project.name.service"})public class App implements CommandLineRunner { private static Logger logger = LoggerFactory.getLogger(App.class); @Autowired private MyCustomService myCustomService; public static void main(String[] args) { SpringApplication.run(App.class, args); } public void run(String... args){ myCustomService.anyMethod(); } }


