Spring Boot是一个基于Java的开源框架,它可以帮助开发者快速构建、部署和运行应用程序,Spring Boot具有简化配置、内嵌Web服务器、自动装配等功能,使得开发者可以更加专注于业务逻辑的开发,本文将介绍Spring Boot的安装及配置方法。
环境准备
1、JDK:Spring Boot需要Java开发工具包(JDK)的支持,建议使用JDK 8或更高版本。
2、Maven:Maven是一个项目管理和构建自动化工具,用于管理项目的依赖和构建过程,建议使用Maven 3.2或更高版本。
3、Spring Boot Starter POM:在项目的pom.xml文件中添加Spring Boot Starter POM,以引入Spring Boot相关的依赖。
安装Spring Boot
1、访问Spring Boot官方网站(https://spring.io/projects/spring-boot)下载最新版本的Spring Boot。
2、解压下载的文件,得到一个名为spring-boot-x.x.x.RELEASE的文件夹。
配置Spring Boot
1、创建项目:使用IDE(如IntelliJ IDEA或Eclipse)创建一个Java项目。
2、引入依赖:在项目的pom.xml文件中添加Spring Boot Starter POM,以引入Spring Boot相关的依赖,示例代码如下:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.4</version> <relativePath/> <!-lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
3、编写代码:创建一个主类,使用@SpringBootApplication注解标注该类,并在main方法中调用SpringApplication.run()方法启动应用,示例代码如下:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
4、运行应用:使用IDE或命令行工具运行主类,观察控制台输出,确认应用已成功启动。
自定义配置
1、配置文件:在项目的resources目录下创建一个名为application.properties或application.yml的文件,用于存放自定义的配置信息,可以设置服务器端口、数据库连接等参数,示例代码如下:
server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456
2、使用配置:在代码中使用@Value注解或Environment对象获取配置文件中的值,可以在Controller类中获取端口号并返回给客户端,示例代码如下:
import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @Value("${server.port}") private String port; @GetMapping("/port") public String getPort() { return "Server port: " + port; } }
打包部署
1、使用Maven命令打包项目,生成可执行的jar文件,示例命令如下:
mvn clean package -DskipTests=true
2、使用java -jar命令运行生成的jar文件,启动应用,示例命令如下:
java -jar myapp-0.0.1-SNAPSHOT.jar --spring.config.location=file:/path/to/application.properties --server.port=8080 --spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC --spring.datasource.username=root --spring.datasource.password=123456 --spring.profiles.active=prod --logging.level.root=info --logging.file=myapp_logback_info_%d{yyyy-MM-dd}--%i--%s--%p--%t--%c{1}--%thread--%n--%e--%m--%ex --logging=INFO,FILE,STDOUT --spring-boot-admin-client=http://localhost:9090 --spring-boot-admin-client-user=admin --spring-boot-admin-client-password=admin --spring-boot-admin-client-instance=myapp --spring-boot-admin-client-service-url=http://localhost:8080/actuator/health --spring-boot-admin-client-metadata={"key": "value"} --spring-boot-admin-client-info={"key": "value"} --spring-boot-admin-client-metrics={"key": "value"} --spring-boot-admin-client-env={"key": "value"} --spring-boot-admin-client-configprops={"key": "value"} --spring-boot-admin-client-trace={"key": "value"} --spring-boot-admin-client-dump={"key": "value"} --spring-boot-admin-client-shutdown={"key": "value"} --spring-boot-admin-client-mappings={"key": "value"} --spring-boot-admin-client-events={"key": "value"} --spring-boot-admin-client-endpoints={"key": "value"} --spring-boot-admin-client-services={"key": "value"} --spring-boot-admin-client-auditevents={"key": "value"} --spring-boot-admin-client-scheduledtasks={"key": "value"} --spring-boot-admin-client-flows={"key": "value"} --spring
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/185551.html