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

张小明 2026/1/12 17:13:03
求个网站你懂我的意思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进行投诉反馈,一经查实,立即删除!

深圳有做公司网站站内关键词自然排名优化

思源黑体TTF优化指南:从专业工具到实际应用 【免费下载链接】source-han-sans-ttf A (hinted!) version of Source Han Sans 项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans-ttf 在现代数字设计工作流中,字体格式的选择直接影响着…

张小明 2026/1/10 9:43:56 网站建设

简单oa网站建设方案可以提供排版的网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个对比测试项目:1. 用JDBC和Hibernate分别实现相同的CRUD操作 2. 统计代码行数差异 3. 测试批量插入10万条数据的性能 4. 比较复杂查询的开发时间 5. 生成可视化对…

张小明 2026/1/10 18:12:14 网站建设

纪检监察网站建设背景网站的主要内容

LaTeX2AI插件安装全攻略:让数学公式在Illustrator中优雅起舞 🎨 【免费下载链接】latex2ai LaTeX Plugin for Adobe Illustrator 项目地址: https://gitcode.com/gh_mirrors/la/latex2ai 还在为在Illustrator中插入复杂的数学公式而烦恼吗&#x…

张小明 2026/1/10 18:12:15 网站建设

做毕业设计个人网站任务书html展示wordpress

Excalidraw 构建 AI 增强型协作生态:从手绘白板到“说即所得”的智能绘图 在技术团队的日常中,你是否经历过这样的场景? 一场架构评审会议即将开始,主讲人还在焦头烂额地拖拽框线、调整对齐、反复修改颜色风格;产品经…

张小明 2026/1/10 18:12:14 网站建设

1000并发视频网站无锡网站制作推广

易语言夸克网盘操作,一键转存分享 全套源码开源 网络上找的源码,发现失效了,后面我修复了一下,直接拿去用吧 他的功能分类,还有备注都挺好的。我就懒得按自己的标准完全修改了,功能都修复了。 有疑问就提出…

张小明 2026/1/10 14:30:06 网站建设

住房和规划建设局网站wordpress文章标题title

在数字化转型纵深推进的今天,数据已成为企业最宝贵的资产。然而,面对不断攀升的存储成本、日益复杂的安全威胁以及运维管理的重重挑战,众多中小企业和开发者在“要不要上云”“怎么安全上云”之间踟蹰不前。2025年华为云推出面向中腰部客户的…

张小明 2026/1/10 18:12:16 网站建设