下面我来详细讲解如何通过idea创建SpringBoot项目并配置启动过程图解。
1. 创建SpringBoot项目
首先打开idea,点击菜单中的File
-> New
-> Project
,在弹出的窗口中选择Spring Initializr
,然后填写项目信息:
- Group:项目所在组织的groupId;
- Artifact:项目的名字,对应于artifactId;
- Dependencies:选择需要的依赖,比如Spring Web、Spring Boot DevTools;
- Java Version:选择项目需要的需要的Java版本。
填写完以上信息后点击Next,再选择项目的保存路径,最后点击Finish即可。
2. 编写启动类
创建SpringBoot项目后第一步就是编写启动类。启动类需要使用@SpringBootApplication
注解,包含了若干个开启自动配置的注解。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
在以上代码中,@SpringBootApplication
注解包含了@Configuration
、@EnableAutoConfiguration
和@ComponentScan
三个注解。其中@Configuration
标注了该类为配置类,@EnableAutoConfiguration
指定Spring Boot在启动时自动配置,@ComponentScan
指定扫描的包名。
3. 启动SpringBoot项目
第一步是通过idea中的Run
-> Edit Configurations
菜单来添加一个SpringBoot的配置。在Edit Configurations
窗口中,点击左边的加号,选择Spring Boot
,即可添加一个SpringBoot的配置。
在Spring Boot
选项卡中,填写以下配置:
- Main class:启动类的全路径,即上一步中编写的
com.example.demo.DemoApplication
; - Use classpath of module:选择当前项目对应的Module;
- JRE:选择适合的JRE版本。
然后点击Apply即可保存配置。
最后,点击Run
-> Run 'DemoApplication'
启动SpringBoot项目。
4. 示例1:SpringBoot启动时加载自定义的Properties文件
在SpringBoot项目中,可以使用application.properties
配置文件来配置应用程序。如果需要使用自定义的Properties文件,可以通过以下步骤:
首先在项目的resources目录下,创建一个名为myconfig.properties
的配置文件,然后在启动类中创建一个Properties
对象,并使用@PropertySource
注解指定加载的Properties文件。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.PropertySource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
@SpringBootApplication
@PropertySource(value = "classpath:myconfig.properties")
public class DemoApplication {
public static void main(String[] args) {
Properties props = new Properties();
try {
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("myconfig.properties");
props.load(in);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("app.name: " + props.getProperty("app.name"));
SpringApplication.run(DemoApplication.class, args);
}
}
在以上代码中,@PropertySource
注解指定加载classpath:myconfig.properties
配置文件,并通过Properties
加载文件中的内容。通过以上代码,就能成功加载自定义的Properties文件。
5. 示例2:SpringBoot启动时输出命令行参数
SpringBoot启动时通过命令行传递的命令行参数可以自动注入为一个String类型的数组,可以直接在启动类的参数中添加String[] args
参数,并在main
方法中输出命令行参数即可。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
SpringApplication.run(DemoApplication.class, args);
}
}
以上代码输出了命令行中传递的所有参数。这个示例非常简单,但在实际中也有很多应用场景,比如使用命令行传递配置项等。
以上就是使用idea创建SpringBoot项目并配置启动过程的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过idea创建Spring Boot项目并配置启动过程图解 - Python技术站