搭建SpringBoot环境
構建SpringBoot環境
首先
我想尝试使用SpringBoot来创建Web应用程序,所以我会参考官方文档进行环境设置。
因为这是我自己的记录,所以如果您想进行环境设置,我认为最好参考官方文档。
顺便说一下,这是我第一次使用Java框架。我只有使用Servlet和JSP创建简单项目的经验。
开发环境
mac osx 10.15.7
java 16.0.1
maven 3.8.2
省略安装说明。
安装Spring Boot CLI
由于使用了Homebrew,我已在以下位置进行安装。
$ brew tap spring-io/tap
$ brew install spring-boot
创建POM文件
打开VScode,创建一个文件夹,并在其中创建pom.xml。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<description/>
<developers>
<developer/>
</developers>
<licenses>
<license/>
</licenses>
<scm>
<url/>
</scm>
<url/>
<!-- Additional lines to be added here... -->
</project>
pom.xml是用于执行Maven命令来管理项目的构建文件。
(POM是Project Object Model的缩写)
创建代码
Maven将从src/main/java目录编译源代码。
因此我在src/main/java/Example.java创建了以下文件。
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
我不太理解@EnableAutoConfiguration。
在main方法中,我们将Example.class和args数组作为参数传递给SpringApplication类的run方法来调用。
这将自动配置并启动TomcatWeb服务器。
执行 (shí
开始执行以下操作
$ mvn spring-boot:run
如果成功访问 http://localhost:8080/ 并显示”Hello World!”,则表示正常。
我不太明白。
@EnableAutoConfiguration アノテーション
jarの依存関係とか