ps做网站像素大小photoshop官网
2026/6/1 11:39:41 网站建设 项目流程
ps做网站像素大小,photoshop官网,网站建设及维护推广合同,网站备案要拍照大家怎么做的啊视频看了几百小时还迷糊#xff1f;关注我#xff0c;几分钟让你秒懂#xff01; 一、为什么我们要学 Tomcat#xff1f; 在 Java Web 开发中#xff0c;Tomcat 是最常用、最轻量的 Servlet 容器。它不仅能独立运行 Web 应用#xff0c;还能被 Spring Boot 内嵌使用关注我几分钟让你秒懂一、为什么我们要学 Tomcat在 Java Web 开发中Tomcat 是最常用、最轻量的 Servlet 容器。它不仅能独立运行 Web 应用还能被Spring Boot 内嵌使用省去部署 WAR 包的繁琐步骤。 真实需求场景假设你正在开发一个后台管理系统需要提供 RESTful 接口供前端调用。你不想花时间配置 Nginx 外部 Tomcat只想“写完代码直接运行”那么 Spring Boot 内嵌 Tomcat 就是你的最佳选择二、Tomcat 是什么能干啥本质一个开源的Java HTTP 服务器 Servlet 容器作用接收 HTTP 请求如GET /api/user调用对应的 Java 类Servlet 或 Controller返回响应JSON、HTML 等Spring Boot 默认内嵌 Tomcat启动时自动启动 Web 服务✅ 优势无需单独安装 Tomcat打包成 JAR 直接运行三、动手实战用 Spring Boot 快速跑起一个内嵌 Tomcat 服务1️⃣ 创建 Spring Boot 项目Maven!-- pom.xml -- parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.0/version /parent dependencies !-- Web Starter 自动引入内嵌 Tomcat -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency /dependencies 注意spring-boot-starter-web默认依赖tomcat-embed-core无需额外配置2️⃣ 编写一个简单 Controller// UserController.java package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; RestController public class UserController { GetMapping(/hello) public String sayHello() { return Hello from embedded Tomcat!; } }3️⃣ 启动主类// DemoApplication.java package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }4️⃣ 运行 测试终端执行mvn spring-boot:run浏览器访问 http://localhost:8080/hello✅ 输出Hello from embedded Tomcat! 恭喜你已经成功运行了一个基于内嵌 Tomcat 的 Spring Boot 应用四、自定义 Tomcat 配置端口、线程数等虽然默认配置够用但生产环境常需调整。✅ 正确做法通过application.yml配置# application.yml server: port: 9090 # 修改端口 tomcat: max-threads: 200 # 最大工作线程数 min-spare-threads: 10 # 最小空闲线程 connection-timeout: 5000 # 连接超时毫秒 原理Spring Boot 会自动将这些配置注入到内嵌的 Tomcat 实例中。五、反例警告 ❌ —— 新手常犯的错误❌ 反例1手动 new Tomcat 实例完全没必要// 错误示范不要这样做 public class BadExample { public static void main(String[] args) throws Exception { Tomcat tomcat new Tomcat(); tomcat.setPort(8080); // ... 手动添加 Context、Servlet... tomcat.start(); tomcat.getServer().await(); } }⚠️ 问题绕过 Spring Boot 自动配置失去 AOP、事务、Bean 管理等核心能力❌ 反例2在webapps目录放文件内嵌模式不生效很多教程教你在外部 Tomcat 的webapps放 WAR 包但在Spring Boot 内嵌模式下这个目录根本不存在✅ 正确做法所有资源通过 Spring 的RestController或static/目录提供。❌ 反例3试图修改server.xml内嵌 Tomcat 没有这个文件内嵌 Tomcat 的配置全部通过 Java 或 YAML 完成没有conf/server.xml若真需深度定制如加 Valve应通过TomcatServletWebServerFactory编程式配置。六、高级技巧如何替换内嵌 Tomcat虽然 Tomcat 是默认容器但你也可以换成 Jetty 或 Undertow!-- 排除 Tomcat引入 Jetty -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId exclusions exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-tomcat/artifactId /exclusion /exclusions /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-jetty/artifactId /dependency 适用场景微服务追求极致启动速度Jetty 更轻量七、注意事项总结 ⚠️事项说明不要混用外部 Tomcat 和内嵌 TomcatSpring Boot 默认内嵌除非明确要打 WAR 部署静态资源放src/main/resources/static/不要试图模仿传统webapps结构配置优先用application.yml而非硬编码或 XML生产环境务必调优线程池默认max-threads200高并发需评估日志看logs/spring.log或控制台内嵌 Tomcat 不生成catalina.out八、结语Tomcat 并不神秘——在 Spring Boot 时代它只是一个“藏在背后的引擎”。你只需专注业务逻辑剩下的交给框架视频看了几百小时还迷糊关注我几分钟让你秒懂

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

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

立即咨询