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

Spring Boot 项目标准目录结构

好的!我来根据 Myapp 这个项目名称详细说明目录结构。

📁 Myapp 项目标准目录结构

Myapp/                                  # 🎯 项目根目录
├── src/
│   └── main/
│       ├── java/                       # Java 源代码目录
│       │   └── com/                    # 公司域名倒写(推荐)
│       │       └── myapp/              # 🎯 项目名称小写
│       │           ├── MyappApplication.java    # 🎯 启动类(必须)
│       │           ├── controller/     # 🎯 控制器目录
│       │           │   ├── HomeController.java
│       │           │   └── UserController.java
│       │           ├── service/        # 业务逻辑层
│       │           │   └── UserService.java
│       │           ├── entity/         # 实体类
│       │           │   └── User.java
│       │           └── config/         # 配置类(可选)
│       │               └── WebConfig.java
│       └── resources/                  # 资源文件目录
│           ├── application.properties  # 🎯 配置文件
│           ├── static/                 # 🎯 静态资源目录
│           │   ├── css/
│           │   │   └── style.css
│           │   ├── js/
│           │   │   └── main.js
│           │   ├── images/
│           │   │   └── logo.png
│           │   └── welcome.html        # 静态HTML页面
│           └── templates/              # 🎯 模板文件目录
│               ├── index.html
│               ├── home.html
│               ├── user/
│               │   ├── list.html
│               │   └── profile.html
│               └── error/
│                   └── 404.html
├── target/                             # 编译输出目录
└── pom.xml                            # Maven配置文件

🎯 核心文件详细说明

1. 启动类(必须)

// 位置:src/main/java/com/myapp/
// 文件:MyappApplication.javapackage com.myapp;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MyappApplication {public static void main(String[] args) {SpringApplication.run(MyappApplication.class, args);}
}

2. 控制器类

// 位置:src/main/java/com/myapp/controller/
// 文件:HomeController.javapackage com.myapp.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;@Controller
public class HomeController {@GetMapping("/")public String home(Model model) {model.addAttribute("projectName", "Myapp");model.addAttribute("welcome", "欢迎使用 Myapp 项目!");return "index";  // 对应 templates/index.html}@GetMapping("/hello")public String hello() {return "hello";  // 对应 templates/hello.html}
}

3. HTML 页面文件

动态页面(推荐使用)
<!-- 位置:src/main/resources/templates/ -->
<!-- 文件:index.html --><!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title th:text="${projectName}">Myapp</title><link rel="stylesheet" th:href="@{/css/style.css}">
</head>
<body><div class="container"><h1 th:text="${welcome}">欢迎消息</h1><p>项目名称: <span th:text="${projectName}">Myapp</span></p><a th:href="@{/hello}">去Hello页面</a></div><script th:src="@{/js/main.js}"></script>
</body>
</html>
静态页面
<!-- 位置:src/main/resources/static/ -->
<!-- 文件:welcome.html --><!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>静态欢迎页 - Myapp</title>
</head>
<body><h1>Myapp 静态欢迎页面</h1><p>这是一个静态HTML页面,不需要控制器</p><p>直接访问:http://localhost:8080/welcome.html</p>
</body>
</html>

🚀 快速开始步骤

步骤1:创建启动类

src/main/java/com/myapp/MyappApplication.java

步骤2:创建控制器

src/main/java/com/myapp/controller/HomeController.java

步骤3:创建HTML页面

src/main/resources/templates/index.html

步骤4:运行项目

右键点击 MyappApplication.javaRun AsJava Application

🌐 访问路径

页面类型文件位置访问URL说明
首页templates/index.htmlhttp://localhost:8080/通过控制器访问
Hello页templates/hello.htmlhttp://localhost:8080/hello通过控制器访问
静态页static/welcome.htmlhttp://localhost:8080/welcome.html直接访问
CSS文件static/css/style.csshttp://localhost:8080/css/style.css直接访问

📝 配置文件

application.properties

# 应用配置
server.port=8080
spring.application.name=Myapp# 模板配置
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.cache=false  # 开发时关闭缓存# 静态资源路径
spring.web.resources.static-locations=classpath:/static/

🎯 给Myapp项目的最简方案

对于 Myapp 项目,你只需要这3个核心文件:

  1. 启动类src/main/java/com/myapp/MyappApplication.java
  2. 控制器src/main/java/com/myapp/controller/HomeController.java
  3. 首页src/main/resources/templates/index.html

按照这个结构创建,你的 Myapp 项目就能成功运行并显示网页了!

需要我帮你创建具体的文件内容吗?

http://www.dtcms.com/a/532797.html

相关文章:

  • Flutter 框架设计与高效执行原理解析
  • 优秀门户网站欣赏泰安网站制作排行
  • jank实现C++无缝互操作的技术探索
  • 不允许做企业网站本地网站做不大
  • 企业网站需要在电信做哪些备案建设春秋龙卡信用卡网站
  • ArkTS 自定义组件与 @Builder 区别总结
  • Docker的主要功能及应用
  • 网站的构造前十强排名家装公司
  • 对上篇ipc 比较完美应用框架设计拓展
  • dede采集规则下载网站网站首页设计教程
  • AI+通信+多模态应用分类与核心内容总结
  • android kotlin语言中的协程
  • 1.4.5 大数据方法论与实践指南-安全合规
  • 分析 Linux 内核 TLS 子系统中的 1day 漏洞
  • 建站申请搜狗友链交换
  • ui设计 国外网站开个公司做购物网站
  • 东莞企业网站建设公司搜索引擎下载安装
  • 从传统SEO到GEO:杨建允在AI搜索优化领域的贡献和行业应用成果
  • 石家庄微信网站免费成品网站
  • gRPC over UDS 与 gRPC 一般模式深度技术分析:调用逻辑与资源限制全解析
  • 【1.1】基于FPGA的Costas环开发案例——前言/目录
  • 微网站 报价微信小程序 网站开发
  • UE5 蓝图-20:主 mainUI 界面蓝图,右边的颜色按钮的位置布局及其动画 colorsBtn_Animation,
  • 【图像算法 - 32】基于深度学习的风力发电设备缺陷检测系统:YOLOv12 + UI界面 + 数据集实现
  • 做网站学什么专业做淘客找单子的网站
  • 51单片机基础-红外遥控(NEC协议)
  • 响应式网站开发设计网站怎么做推广和宣传语
  • 大气网站背景图江苏建筑网站建设
  • mingw64 动态库的制作与使用
  • webrtc代码走读(八)-QOS-FEC-flexfec rfc8627