dedecms建站教程WordPress外链转内链插件
2026/1/27 4:56:48 网站建设 项目流程
dedecms建站教程,WordPress外链转内链插件,高端企业网站制作,用wordpress搭建网盘Spring Boot作为当前Java领域最流行的框架之一#xff0c;极大地简化了Spring应用的初始搭建和开发过程。本文将带你从零开始#xff0c;创建一个简单的Spring Boot Web应用#xff0c;并通过详细的步骤解释整个过程。一、Spring Boot简介Spring Boot是由Pivotal团队提供的全…Spring Boot作为当前Java领域最流行的框架之一极大地简化了Spring应用的初始搭建和开发过程。本文将带你从零开始创建一个简单的Spring Boot Web应用并通过详细的步骤解释整个过程。一、Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它具有以下特点自动配置基于类路径和已配置的bean自动配置Spring应用起步依赖提供了一系列starter依赖简化Maven/Gradle配置内嵌服务器默认内嵌Tomcat、Jetty或Undertow无需部署WAR文件生产就绪提供健康检查、指标、外部化配置等生产级功能二、创建Spring Boot项目我们使用IDE创建以IntelliJ IDEA为例打开IDEA选择New Project选择Spring Initializr填写项目信息记得选Maven这里我默认你之前已经配置了没有的话要去配置选择依赖勾选Spring Web完成创建三、项目结构说明创建完成后项目结构如下textdemo/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com.niuniu/ │ │ │ └── DemoApplication.java # 主启动类 │ │ └── resources/ │ │ ├── static/ # 静态资源 │ │ ├── templates/ # 模板文件 │ │ └── application.properties # 配置文件 │ └── test/ # 测试代码 ├── pom.xml # Maven配置文件 └── README.md四、编写第一个控制器创建控制器类在src/main/java/com/niuniu/目录下创建HelloController.javapackage com.niuniu; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; RestController public class HelloController { // 使用GetMapping更明确地表示处理GET请求 GetMapping(/hello) public String hello(RequestParam(value name, defaultValue World) String name) { System.out.println(Received request with name: name); // 简单业务逻辑示例 String greeting Hello name !; // 可以添加更多业务逻辑 if (Spring.equalsIgnoreCase(name)) { greeting Welcome to Spring Boot!; } return greeting; } // 添加第二个端点作为示例 GetMapping(/greet) public String greet(RequestParam(value user, required false) String user) { if (user null || user.trim().isEmpty()) { return Hello Anonymous User!; } return Good day, user !; } }1. 添加主页创建简单的HTML主页在src/main/resources/static目录下创建index.html!DOCTYPE html html head meta charsetUTF-8 titleSpring Boot 大角猫start/title style body { font-family: Arial, sans-serif; margin: 40px; background-color: #f5f5f5; } .container { max-width: 800px; margin: 0 auto; background-color: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } h1 { color: #2c3e50; } .endpoint { background-color: #f8f9fa; padding: 15px; border-left: 4px solid #3498db; margin: 20px 0; } /style /head body div classcontainer h1Spring Boot Web-作者大角猫ljp/h1 p这是一个简单的Spring Boot Web应用程序大角猫ljp在此创建。/p h2可用端点/h2 div classendpoint h3打招呼接口/h3 pstrongURL:/strong code/hello?nameYourName/code/p pstrong示例:/strong a href/hello?name大角猫ljp target_blank/hello?name大角猫ljp/a/p /div div classendpoint h3问候接口/h3 pstrongURL:/strong code/greet?userUserName/code/p pstrong示例:/strong a href/greet?user大角猫ljp target_blank/greet?user大角猫ljp/a/p /div /div /body /html五、运行应用程序方式1通过主类运行找到主启动类DemoApplication.javapackage com.niuniu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; //启动类 SpringBootApplication public class SpringbootQuickstartApplication { public static void main(String[] args) { SpringApplication.run(SpringbootQuickstartApplication.class, args); } }六、测试应用1. 验证应用是否启动启动成功后控制台会显示类似信息2. 测试端点打开浏览器输入 http://localhost:8080/测试使用默认值texthttp://localhost:8080/hello响应Hello World!测试测试第二个端点texthttp://localhost:8080/greet?userDeveloper响应Good day, Developer!七、配置与应用1. 修改端口号在src/main/resources/application.properties中添加2. 添加日志配置在application.properties中添加日志配置3. 完整的application.properties示例properties# 应用基本信息 spring.application.namedemo-app # 服务器配置 server.port8080 server.servlet.context-path/ # 日志配置 logging.level.rootWARN logging.level.com.niuniuINFO # 热部署配置开发环境 spring.devtools.restart.enabledtrue spring.devtools.restart.additional-pathssrc/main/java八、项目扩展添加错误处理创建全局异常处理package com.niuniu.exception; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.RestControllerAdvice; RestControllerAdvice public class GlobalExceptionHandler { ExceptionHandler(Exception.class) ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public String handleAllExceptions(Exception ex) { return 服务器内部错误: ex.getMessage(); } }添加单元测试在src/test/java/com/niuniu/目录下创建测试类package com.niuniu; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.web.servlet.MockMvc; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; SpringBootTest AutoConfigureMockMvc class HelloControllerTest { Autowired private MockMvc mockMvc; Test void helloEndpoint_shouldReturnGreeting() throws Exception { mockMvc.perform(get(/hello).param(name, Spring)) .andExpect(status().isOk()) .andExpect(content().string(Hello Spring! Welcome to Spring Boot!)); } Test void helloEndpoint_withoutName_shouldUseDefault() throws Exception { mockMvc.perform(get(/hello)) .andExpect(status().isOk()) .andExpect(content().string(Hello World!)); } }九、部署与打包1. 构建可执行JARSpring Boot默认打包为可执行JAR包含所有依赖和内嵌服务器bash# 清理并打包 mvn clean package # 查看生成的文件 ls -la target/*.jar2. 运行打包的应用bashjava -jar target/demo-0.0.1-SNAPSHOT.jar # 指定运行参数 java -jar target/demo-0.0.1-SNAPSHOT.jar --server.port80813. 构建Docker镜像创建DockerfiledockerfileFROM openjdk:17-jdk-slim VOLUME /tmp COPY target/*.jar app.jar ENTRYPOINT [java,-jar,/app.jar] EXPOSE 8080构建和运行bash# 构建镜像 docker build -t spring-boot-demo . # 运行容器 docker run -p 8080:8080 spring-boot-demo十、常见问题与解决方案1. 端口被占用问题启动时报端口被占用解决修改application.properties中的端口或停止占用端口的进程2. 依赖下载失败问题Maven依赖下载失败解决检查网络连接使用国内镜像源如阿里云Maven镜像清理本地仓库后重试3. 热部署不生效问题修改代码后需要重启应用解决确认添加了spring-boot-devtools依赖检查IDE自动编译配置重启IDE或重新导入项目总结通过本文我们完成了以下内容了解了Spring Boot的基本概念和优势学会了创建Spring Boot项目的多种方法编写了一个简单的REST控制器掌握了Spring Boot应用的运行、测试和配置学习了项目扩展和部署的基本知识这个简单的Hello应用虽然基础但它包含了Spring Boot Web开发的核心要素。从这里出发你可以继续学习Spring Data JPA进行数据库操作Spring Security添加安全认证Spring Cloud构建微服务RESTful API设计最佳实践Spring Boot的强大之处在于它的约定优于配置理念让你能够快速搭建生产级应用。希望这个入门指南能帮助你开启Spring Boot开发之旅

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询