当前位置: 首页 > wzjs >正文

微信怎么制作微电影网站郑州模板网站建设

微信怎么制作微电影网站,郑州模板网站建设,wordpress分页怎么写,网站建设流程平台前言 SpringBoot作为Java领域最流行的微服务框架,其3.0版本带来了许多令人兴奋的新特性。本文将详细介绍如何从零开始搭建一个SpringBoot3项目,并实现常见的开发需求,包括Maven配置、Web开发、异常处理等核心功能。 一、开发环境准备 1.1 …

前言

SpringBoot作为Java领域最流行的微服务框架,其3.0版本带来了许多令人兴奋的新特性。本文将详细介绍如何从零开始搭建一个SpringBoot3项目,并实现常见的开发需求,包括Maven配置、Web开发、异常处理等核心功能。

一、开发环境准备

1.1 软件要求

  • IDEA: 2023及以上版本(推荐使用IntelliJ IDEA Ultimate)

  • Maven: 3.6.3及以上版本

  • JDK: 21(SpringBoot3要求至少JDK17)

  • 前置知识: JavaSE、JavaWeb基础

1.2 环境验证

安装完成后,请确保在命令行中能正确执行以下命令:

bash

复制

下载

java -version
mvn -v

二、创建SpringBoot3工程

2.1 通过IDEA创建项目

  1. 打开IDEA,选择"New Project"

  2. 选择"Spring Initializr"

  3. 配置项目基本信息:

    • Group: com.black

    • Artifact: black

    • Type: Maven

    • Java版本: 21

2.2 核心Maven配置

以下是项目的基础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><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.0</version> <!-- 注意这里改为3.0.0 --><relativePath/></parent><!-- 其他配置保持不变 -->
</project>

重要变更点

  • 将SpringBoot版本从2.7.9升级到3.0.0

  • 确保Java版本设置为21

三、Web开发基础

3.1 内置Tomcat

SpringBoot内置了Tomcat服务器,无需额外配置即可运行Web应用:

java

复制

下载

@RestController
@RequestMapping("/api")
public class TestController {@RequestMapping("/test")public Res test(@RequestBody User user) {return Res.success();}
}

3.2 统一响应封装

推荐使用统一的响应格式,便于前端处理:

java

复制

下载

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Res {private String code;private String message;private Object data;public static Res success() {return new Res(Constants.CODE_200, "", null);}public static Res success(Object data) {return new Res(Constants.CODE_200, "", data);}public static Res error() {return new Res(Constants.CODE_500, "系统错误", null);}public static Res error(String code, String message) {return new Res(code, message, null);}
}

四、高级配置

4.1 WebMvc配置

实现拦截器配置和资源放行:

java

复制

下载

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(jwtInterceptor()).addPathPatterns("/**").excludePathPatterns("/auth/login","/auth/register","/swagger**/**","/webjars/**","/v2/**","/doc.html");}@Beanpublic JWTInterceptor jwtInterceptor() {return new JWTInterceptor();}
}

4.2 阿里云Maven仓库配置

加速依赖下载:

xml

复制

下载

运行

<repositories><repository><id>nexus-aliyun</id><name>nexus-aliyun</name><url>https://maven.aliyun.com/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>

五、异常处理机制

5.1 全局运行时异常处理

java

复制

下载

@ControllerAdvice("com.black.controller")
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)@ResponseBodypublic Res handleException(Exception e) {e.printStackTrace();return Res.error();}
}

5.2 自定义业务异常

  1. 定义异常类:

java

复制

下载

@Getter
public class ServiceException extends RuntimeException {private final String code;public ServiceException(String code, String message) {super(message);this.code = code;}
}
  1. 异常处理器:

java

复制

下载

@ControllerAdvice
public class BusinessExceptionHandler {@ExceptionHandler(ServiceException.class)@ResponseBodypublic Res handleServiceException(ServiceException e) {return Res.error(e.getCode(), e.getMessage());}
}
  1. 使用示例:

java

复制

下载

@GetMapping("/user/{id}")
public Res getUser(@PathVariable Long id) {User user = userService.findById(id);if (user == null) {throw new ServiceException("404", "用户不存在");}return Res.success(user);
}

六、常用依赖说明

6.1 核心依赖

  • Web开发spring-boot-starter-web

  • 数据库:

    • mybatis-spring-boot-starter

    • spring-boot-starter-data-redis

  • 工具类hutool-all

6.2 辅助工具

  • JSON处理:

    • gson

    • fastjson

  • HTTP客户端:

    • okhttp

    • httpclient

  • 文档生成springfox-boot-starter

七、项目启动与测试

  1. 创建主启动类:

java

复制

下载

@SpringBootApplication
public class BlackApplication {public static void main(String[] args) {SpringApplication.run(BlackApplication.class, args);}
}
  1. 测试Controller:

java

复制

下载

@RestController
@RequestMapping("/test")
public class TestController {@GetMapping("/exception")public Res testException() {int i = 1 / 0; // 触发算术异常return Res.success();}@GetMapping("/business")public Res testBusiness() {throw new ServiceException("400", "业务异常示例");}
}

结语

本文详细介绍了SpringBoot3项目的搭建过程和核心功能实现。通过合理的项目结构设计和统一的异常处理机制,可以大大提高项目的可维护性和开发效率。SpringBoot3在性能、安全性和易用性方面都有显著提升,是开发现代Java Web应用的理想选择。

希望本文能帮助您快速上手SpringBoot3开发,如有任何问题,欢迎在评论区留言讨论!


文章转载自:

http://NFtKwNd4.fpmgb.cn
http://86ebZpGg.fpmgb.cn
http://k1oqH9a7.fpmgb.cn
http://dKhBvt2h.fpmgb.cn
http://mk6gDSu8.fpmgb.cn
http://TuTOWmv1.fpmgb.cn
http://KRwtivfK.fpmgb.cn
http://BF2KXQB9.fpmgb.cn
http://eUit5cuh.fpmgb.cn
http://kb2gW2z4.fpmgb.cn
http://LPu1kxVj.fpmgb.cn
http://YrWI703m.fpmgb.cn
http://hNl0xyPw.fpmgb.cn
http://3mFgLcmU.fpmgb.cn
http://BPrOlCej.fpmgb.cn
http://LaP5LweF.fpmgb.cn
http://SGAr2Na1.fpmgb.cn
http://cbu28F3P.fpmgb.cn
http://GKVj07C8.fpmgb.cn
http://m8MBik4M.fpmgb.cn
http://Y4fOnEpe.fpmgb.cn
http://4CrjmFlg.fpmgb.cn
http://EeQwXd8h.fpmgb.cn
http://NFWfYtpS.fpmgb.cn
http://V7fy8ueb.fpmgb.cn
http://PY15Z4gV.fpmgb.cn
http://OAatyFAc.fpmgb.cn
http://KBPTshNb.fpmgb.cn
http://UgqcYEHJ.fpmgb.cn
http://HAOdPgAq.fpmgb.cn
http://www.dtcms.com/wzjs/754541.html

相关文章:

  • 分析可口可乐网站建设的目的网站开发与推广方向
  • 站长工具是做什么的ico在线制作网站
  • 快刷网站做个企业网站
  • 做的网站一定要收录么大学专业分类目录
  • 郑州网站优化公司机票网站开发知乎
  • 天津高端网站建设案例wordpress硬件条件
  • 建设银行联号查询网站安全员考试成绩查询网
  • 哪里创建免费个人网站网站集约化建设要求
  • 做平台好还是自己建网站jsp怎样做网站
  • 网站只做静态页面安全受到影响建设网站素材
  • 动态公司网站设计简约商务ppt模板免费下载
  • 亚马逊deal网站怎么做哪个网站可以在线做高考题
  • 文明网站建设wordpress推送百度
  • 哪家做网站公司好wordpress设置教程
  • 网站负责人 备案在线网站建设询问报价
  • html仿淘宝首页电子商务网站首页做网站 空间
  • 汉中做网站的电话网站seo在线检测
  • 做类似于58同城的网站莆田网站制作企业
  • 河南双师培训网站怎么打开wordpress后台
  • 无为县做互联网网站免费个人域名网站
  • 后台控制网站关键词设置的详细代码沈阳网站建设求职简历
  • 响应式网站建设报价单网站建设对企业品牌价值提升的影响
  • 企业网站视频栏目建设方案百度云服务器一年多少钱
  • wp网站打开太慢怎么做优化电子商务企业网站建设规划
  • 网站备案vpn注销网络服务器租赁费一般多少钱
  • wordpress 微媒体插件济南网站seo优化
  • 做网站和做软件哪个赚钱哪几个做内贸的网站比较好一点
  • 深圳网站开发一薇dede手机网站更新
  • 湖北襄阳网站建设怎么做链接网站
  • 盗qq的钓鱼网站怎么做如何创建商业网站