用动物做网站名,网站开发环境的意义,关于动漫的网站建设,seo搜索引擎优化推广专员1. 创建项目目录结构
首先#xff0c;创建项目的基本目录结构。一个典型的 Maven 项目结构如下#xff1a;
my-spring-project
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └…1. 创建项目目录结构
首先创建项目的基本目录结构。一个典型的 Maven 项目结构如下
my-spring-project
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── myapp
│ │ │ ├── Application.java
│ │ │ └── controller
│ │ │ └── MyController.java
│ │ ├── resources
│ │ │ └── application.properties
│ └── test
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── myapp
│ │ └── ApplicationTests.java
└── pom.xml2. 初始化 Maven 项目
在项目根目录下创建一个 pom.xml 文件并添加以下基本配置
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIdmy-spring-project/artifactIdversion1.0-SNAPSHOT/versionpropertiesjava.version17/java.versionspring.version6.0.8/spring.version/propertiesdependencies!-- Spring Core --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependency!-- Spring Web --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependency!-- Servlet API --dependencygroupIdjakarta.servlet/groupIdartifactIdjakarta.servlet-api/artifactIdversion5.0.0/versionscopeprovided/scope/dependency!-- Jackson for JSON --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.15.2/version/dependency!-- JUnit for Testing --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion5.10.0/versionscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-engine/artifactIdversion5.10.0/versionscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.10.1/versionconfigurationsource${java.version}/sourcetarget${java.version}/target/configuration/plugin/plugins/build
/project3. 编写主应用程序类
在 src/main/java/com/example/myapp 目录下创建 Application.java 文件
package com.example.myapp;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;Configuration
EnableWebMvc
ComponentScan(basePackages com.example.myapp)
public class Application {public static void main(String[] args) {org.springframework.boot.SpringApplication.run(Application.class, args);}
}4. 配置 Web 服务器
创建一个配置类来启动嵌入式 Tomcat 服务器
package com.example.myapp;import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;Configuration
public class WebServerConfig {Beanpublic ServletWebServerFactory servletWebServerFactory() {return new TomcatServletWebServerFactory();}
}5. 创建控制器
在 src/main/java/com/example/myapp/controller 目录下创建 MyController.java 文件
package com.example.myapp.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;RestController
public class MyController {GetMapping(/hello)public String hello() {return Hello, World!;}
}6. 配置文件
在 src/main/resources 目录下创建 application.properties 文件可用于配置 Spring 应用的各种属性
server.port80807. 编写测试类
在 src/test/java/com/example/myapp 目录下创建 ApplicationTests.java 文件
package com.example.myapp;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;SpringBootTest
class ApplicationTests {Testvoid contextLoads() {}
}8. 构建和运行项目
使用以下命令构建和运行项目
mvn clean install
mvn spring-boot:run以上步骤将创建一个基本的 Spring 项目而不依赖于 Spring Boot Helper 工具。这样可以更好地理解 Spring 框架的底层工作原理和配置方式。