php 开源 建站微信官方网址

张小明 2026/1/11 14:25:30
php 开源 建站,微信官方网址,网站建站网站496565,安装完整wordpress主题目录 一、核心优势 二、快速入门#xff08;创建第一个 Spring Boot 项目#xff09; 1. 环境准备 2. 创建项目#xff08;3 种方式#xff09; 方式 1#xff1a;Spring Initializr#xff08;官方脚手架#xff09; 方式 2#xff1a;IDEA 直接创建 方式 3创建第一个 Spring Boot 项目1. 环境准备2. 创建项目3 种方式方式 1Spring Initializr官方脚手架方式 2IDEA 直接创建方式 3手动搭建了解核心结构3. 编写核心代码主启动类必须控制器测试接口4. 运行与访问三、核心配置1. 配置文件类型2. 基础配置示例application.yml3. 读取配置的方式方式 1Value 注解方式 2ConfigurationProperties批量读取四、常用功能模块五、打包与部署1. 打包为可执行 JAR2. 部署到服务器六、关键注解说明七、常见问题与解决方案Spring Boot 是由 Pivotal 团队开发的基于 Spring 框架的快速开发脚手架核心目标是简化 Spring 应用的搭建、配置和部署通过 “约定优于配置” 的理念让开发者专注于业务逻辑而非繁琐的配置。一、核心优势自动配置根据项目依赖自动配置 Spring 组件如引入spring-boot-starter-web自动配置 MVC、Tomcat 等起步依赖将常用依赖打包成 starter如spring-boot-starter-data-jpa、spring-boot-starter-test简化 pom.xml/gradle 配置内嵌服务器默认内嵌 Tomcat/Jetty/Undertow无需手动部署 WAR 包简化部署可打包为可执行 JAR 包直接通过java -jar运行监控与管理内置 Actuator 模块可监控应用健康状态、指标等无代码生成 / XML 配置完全基于注解零 XML 配置可选保留。二、快速入门创建第一个 Spring Boot 项目1. 环境准备JDK 8推荐 11/17Spring Boot 3.x 要求 JDK 17Maven/Gradle构建工具IDEIntelliJ IDEA/EclipseIDEA 推荐。2. 创建项目3 种方式方式 1Spring Initializr官方脚手架访问 start.spring.io配置ProjectMaven/GradleLanguageJavaSpring Boot Version选择稳定版如 3.2.xGroup/Artifact项目坐标如 com.example/demoDependencies添加Spring WebWeb 开发点击 Generate 下载项目压缩包解压后导入 IDE。方式 2IDEA 直接创建IDEA → New Project → Spring Initializr填写上述配置自动生成项目结构。方式 3手动搭建了解核心结构xml!-- pom.xml 核心依赖 -- parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.0/version relativePath/ /parent dependencies !-- Web 起步依赖 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency !-- 测试依赖 -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies !-- 打包为可执行 JAR -- build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build3. 编写核心代码主启动类必须java运行package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; // 核心注解组合了 Configuration EnableAutoConfiguration ComponentScan SpringBootApplication public class DemoApplication { public static void main(String[] args) { // 启动 Spring Boot 应用 SpringApplication.run(DemoApplication.class, args); } }控制器测试接口java运行package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; // 组合 Controller ResponseBody返回 JSON/字符串而非视图 RestController public class HelloController { GetMapping(/hello) public String hello() { return Hello Spring Boot!; } }4. 运行与访问直接运行DemoApplication类的main方法浏览器访问http://localhost:8080/hello即可看到返回结果。三、核心配置1. 配置文件类型Spring Boot 支持多种配置文件优先级propertiesymlyaml推荐 yml更简洁。默认路径src/main/resources/application.yml或 application.properties多环境配置application-dev.yml、application-prod.yml。2. 基础配置示例application.ymlyaml# 服务器配置 server: port: 8080 # 端口 servlet: context-path: /demo # 上下文路径 # Spring 配置 spring: # 多环境激活dev/prod/test profiles: active: dev # 数据源配置以 MySQL 为例 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 # 自定义配置可通过 Value 或 ConfigurationProperties 读取 custom: name: Spring Boot version: 3.2.03. 读取配置的方式方式 1Value 注解java运行RestController public class ConfigController { // 读取自定义配置 Value(${custom.name}) private String name; Value(${custom.version}) private String version; GetMapping(/config) public String getConfig() { return Name: name , Version: version; } }方式 2ConfigurationProperties批量读取java运行Component ConfigurationProperties(prefix custom) // 配置前缀 public class CustomConfig { private String name; private String version; // 生成 getter/setter public String getName() { return name; } public void setName(String name) { this.name name; } public String getVersion() { return version; } public void setVersion(String version) { this.version version; } }四、常用功能模块Spring Boot 提供了丰富的 starter 依赖覆盖主流开发场景功能场景核心依赖starterWeb 开发spring-boot-starter-web数据库访问spring-boot-starter-data-jpa/MyBatis数据库连接spring-boot-starter-jdbc缓存spring-boot-starter-cache Redis/Ehcache安全认证spring-boot-starter-security消息队列spring-boot-starter-amqpRabbitMQ监控运维spring-boot-starter-actuator模板引擎spring-boot-starter-thymeleaf测试spring-boot-starter-test五、打包与部署1. 打包为可执行 JARbash运行# Maven 打包项目根目录执行 mvn clean package # 运行打包后的 JAR java -jar target/demo-0.0.1-SNAPSHOT.jar # 指定环境运行 java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.activeprod2. 部署到服务器将 JAR 包上传到服务器通过nohup java -jar demo.jar 后台运行避免终端关闭停止可配合systemd配置成系统服务实现开机自启。六、关键注解说明注解作用SpringBootApplication核心注解组合 Configuration EnableAutoConfiguration ComponentScanRestController标记控制器返回 JSON / 字符串替代 Controller ResponseBodyGetMapping/PostMapping简化请求映射替代 RequestMapping (methodRequestMethod.GET)Autowired自动注入依赖按类型Component/Service/Repository标记组件纳入 Spring 容器管理分层注解Configuration标记配置类替代 XML 配置Bean声明 Bean 实例放入 Spring 容器七、常见问题与解决方案端口被占用修改server.port为未占用端口如 8081依赖冲突通过mvn dependency:tree分析依赖排除冲突包配置文件不生效检查文件路径、名称是否正确如application.yml拼写错误启动失败数据源错误检查数据库地址、用户名、密码是否正确数据库是否启动热部署添加spring-boot-devtools依赖实现代码修改后自动重启。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

友点企业网站互联网营销师课程

题目给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例 1:输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7]…

张小明 2026/1/9 12:18:48 网站建设

材料网站建设上虞网络推广

一、 问题描述一只青蛙想要过河,河流被等分为若干个单元格,每个单元格内可能放有一块石子(也可能没有)。青蛙只能跳上石子,不能跳入水中。给定石子的位置列表 stones(用单元格序号升序表示)&…

张小明 2026/1/9 12:18:46 网站建设

甘肃住房建设厅的网站首页网站建设要符合哪些标准

深入探索 Windows SideShow 小工具开发 1. 使用 SideShow 模拟器体验 SideShow 若你没有现成的 SideShow 设备,可借助 Microsoft 提供的 SideShow 模拟器来体验。具体操作步骤如下: 1. 搜索并下载 Microsoft Windows 软件开发工具包(适用于 Windows Vista 和 .NET Framew…

张小明 2026/1/9 13:24:57 网站建设

阳江市建设网站福州seo招聘

凌晨三点,我被刺耳的告警声惊醒。生产环境的日志文件被全部清空,关键业务数据不翼而飞。经过排查,罪魁祸首竟然是一行看似无害的Shell脚本:rm -rf $TEMP_DIR/*。当$TEMP_DIR变量意外为空时,这个命令变成了rm -rf /*&am…

张小明 2026/1/9 13:25:00 网站建设

电子商务网站开发背景意义天眼企业查询系统官网

关注我,学习c不迷路: 个人主页:爱装代码的小瓶子 专栏如下: c学习Linux学习 后续会更新更多有趣的小知识,关注我带你遨游知识世界 期待你的关注。 文章目录 第一章:C11前夜 - 编译器的"军阀混战"时代1.1…

张小明 2026/1/9 13:25:06 网站建设

做网站建设百度一下你就知道了百度

Linux服务器运维:那些让人崩溃的AI服务部署问题 最近在Linux服务器上部署AI服务,遇到了各种问题。权限、端口、进程管理、日志排查,这些看起来简单的问题,实际处理起来还挺麻烦的。今天就把我遇到的问题和解决方案都记录下来&…

张小明 2026/1/9 13:24:58 网站建设