求个网站你懂我的意思2021制作网站的第一步

张小明 2025/12/30 4:00:35
求个网站你懂我的意思2021,制作网站的第一步,济南营销型网站,爱采购官网首页目录 一、核心优势 二、快速入门#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进行投诉反馈,一经查实,立即删除!

中国农业科技推广网上海企业网站优化

Linly-Talker 支持动态更换背景图像吗?虚拟演播厅功能 在数字人技术快速渗透到直播、在线教育和企业服务的今天,一个核心问题逐渐浮现:我们能否让一个“会说话的头像”真正走进新闻直播间、产品发布会或虚拟课堂?这不仅关乎视觉表…

张小明 2025/12/29 10:46:04 网站建设

网站团队建设情况新站seo快速排名 排名

LangFlow降低AI开发门槛:非技术人员也能构建智能应用 在大模型时代,企业对AI应用的期待从未如此高涨。然而现实却常常令人沮丧——一个简单的问答机器人原型,往往需要数天甚至数周才能从概念走向可演示版本。产品经理画出流程图后&#xff0c…

张小明 2025/12/29 10:46:04 网站建设

网站导航营销的优点河南第二建设集团网站视频

北极蓝调配色方案:打造极致舒适编程环境的神器 【免费下载链接】nord An arctic, north-bluish color palette. 项目地址: https://gitcode.com/gh_mirrors/no/nord Nord是一款精心设计的北极蓝调配色方案,为开发者提供视觉舒适、专注高效的编程体…

张小明 2025/12/29 10:46:02 网站建设

神木网站建设网站建设项目经费的报告

LobeChat能否实现多语言实时翻译助手?应用场景演示 在跨国团队协作日益频繁的今天,一句简单的“这个项目下周必须完成”,如果因为语言障碍被误解为“可以稍后处理”,就可能引发严重的项目延误。传统的翻译工具虽然能解决基本的语义…

张小明 2025/12/29 10:46:03 网站建设

wordpress社团网站win7优化大师好不好

Linux系统基础操作与管理知识解析 1. 文件链接与安全相关知识 符号链接与硬链接 :符号链接通过在符号链接文件中存储被链接文件的名称来工作。Linux读取该文件名并透明地替换为被链接的文件,此过程在单个文件系统和跨文件系统中均有效。而硬链接是通过提供多个指向单个文件…

张小明 2025/12/28 14:35:31 网站建设

怎样会展网站建设免费网站建设哪家好

揭秘Wan2.2-TI2V-5B:突破性混合专家架构让视频创作触手可及 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质量与效率。该模型支…

张小明 2025/12/29 10:46:06 网站建设