• SpringBoot非web方式启动


    pom.xml

    <parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.10.RELEASE</version>
    	</parent>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter</artifactId>
    		</dependency>
    	</dependencies>
    	<build>
    		<finalName>${project.artifactId}</finalName>
    		<plugins>
    			<!-- java编译插件 -->
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<configuration>
    					<source>1.8</source>
    					<target>1.8</target>
    					<encoding>UTF-8</encoding>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    

    启动类

    第一种方式
    @SpringBootApplication
    public class App {
    
    	public static void main(String[] args) {
    		ConfigurableApplicationContext context = SpringApplication.run(App.class, args);
    		HelloService helloService = context.getBean(HelloService.class);
    		helloService.say();
    	}
    }
    第二种方式
    @SpringBootApplication
    public class App implements ApplicationRunner {
    
    	public static void main(String[] args) {
    		new SpringApplicationBuilder().sources(App.class).web(false).run(args);
    	}
    	@Autowired
    	private HelloService helloService
    	@Override
    	public void run(ApplicationArguments args) throws Exception {
    	    helloService.say();
    	}
    }
    
    
  • 相关阅读:
    第二冲刺阶段个人博客
    单元测试
    软件工程个人总结
    梦断代码阅读笔记03
    梦断编码阅读笔记02
    梦断代码阅读笔记01
    padding margin
    MVC模式在Java Web应用程序中的实例分析
    小问题
    MVC理解
  • 原文地址:https://www.cnblogs.com/yinchh/p/12391311.html
Copyright © 2020-2023  润新知