做平台网站一般有php还是js南阳市网站建设

bicheng/2026/1/22 16:04:46/文章来源:
做平台网站一般有php还是js,南阳市网站建设,wordpress后台 菜单,医院 网站后台管理#x1f3e1;浩泽学编程#xff1a;个人主页 #x1f525; 推荐专栏#xff1a;《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 #x1f6f8;学无止境#xff0c;不骄不躁#xff0c;知行合一 文章目录 前言一、SpringBoot… 浩泽学编程个人主页 推荐专栏《深入浅出SpringBoot》《java项目分享》              《RabbitMQ》《Spring》《SpringMVC》 学无止境不骄不躁知行合一 文章目录 前言一、SpringBoot项目结构1.启动类的位置2.pom文件startparent打包 二、依赖管理特性三、自动配置特性总结 前言 SpringBoot项目结构特性介绍常用到的基本都讲解了很详细基于官方文档讲解。 一、SpringBoot项目结构 IDEA创建非常简单不是主要讲解我使用的是IDEA2023.3这里默认你Maven环境都配好了 创建完成后的文件结构如下 javajava包下存放的是开发创建的类、接口等。 这里restart是我的工程名同时它就是项目工程文件夹开发所创建的包、类基本都在这文件夹下。SpringBoot启动类这里的启动类是RestartApplicationSpringBoot项目创建完成后默认的启动类名称是首字母大写的项目工程名Application放在工程文件夹下即工程文件夹 / 启动类。不在嵌套文件夹。 resources 存放静态资源文件的地方html、css、照片、配置文件properties文件yaml文件等。 pom.xml 引入依赖文件用于引入你工程所需要的依赖。 1.启动类的位置 官方建议最佳实战就是将启动类放在工程文件夹下的第一层不需要再嵌套文件夹。官方说SpringBootApplication 注解一般都是注解在启动类上的。它默认会扫描当前类下的所有子包也就是与当前启动类同级文件夹的包及其下的所有包如下图的customer、order包及其下的所有包。例如如果你正在编写一个JPA应用程序你的 Entity 类只有定义在启动类的子包下才能被扫描加载到。这样的好处也显而易见SpringBootApplication 默认只会扫描加载你项目工程中的组件。 //初始创建的SpringBoot项目的启动类都是如下代码 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class RestartApplication {public static void main(String[] args) {SpringApplication.run(RestartApplication.class, args);}}2.pom文件 大多数Spring Boot应用在POM的 parent 部分使用 spring-boot-starter-parent。 spring-boot-starter-parent 是一个特殊的starter提供有用的Maven默认值。需要的依赖在 dependency 标签内导入需要的 dependeny start Starter是一系列开箱即用的依赖你可以在你的应用程序中导入它们。 通过你Starter可以获得所有你需要的Spring和相关技术的一站式服务免去了需要到处大量复制粘贴依赖的烦恼。 例如如果你想开始使用Spring和JPA进行数据库访问那么可以直接在你的项目中导入 spring-boot-starter-data-jpa 依赖。也就是说现在你想要什么依赖只需要spring-boot-start-xxx就可以帮你自动导入这方面的所有常规依赖 Starter含了很多你需要的依赖以使项目快速启动和运行并拥有一套一致的、受支持的可管理的过渡性依赖。 例子 在idea的终端输入 mvn dependency:tree打印了一个项目依赖的树状图如下 你可以看到 spring-boot-starter-parent 本身没有导入什么依赖就是一些基本的依赖如spring方面的日志方面的等。 要导入必须的依赖需要编辑 pom.xml 文件。 假如正在开发一个Web应用程序我们添加一个 spring-boot-starter-web 依赖项 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency /dependencies如果你再次运行 mvn dependency:tree 你会看到现在有一些额外的依赖包括Tomcat web服务器等。基本将常规依赖都引入进来了。 parent spring-boot-starter-parent 是一个特殊的starter它在POM.xml里面声明了spring boot的各个依赖及其版本。子项目直接继承它子项在导入 spring boot 依赖时不需要声明版本号。 通俗的说parent部分就是在你导入spring-boot-start–parent时自动帮你冲裁了版本号你在dependenys标签里的依赖可以不用写版本号 提问不想使用仲裁版本怎么办 在pom.xml重写配置如下面的代码这里以mysql为例换成5.1.43版本 propertiesmysql.version5.1.43/mysql.version /properties打包 使用Maven快速打包 IDEA内终端运行mvn package $ mvn package[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building myproject 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] .... .. [INFO] --- maven-jar-plugin:2.4:jar (default-jar) myproject --- [INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar [INFO] [INFO] --- spring-boot-maven-plugin:3.2.0-SNAPSHOT:repackage (default) myproject --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ 另一种 运行后你会发现工程内多个target文件夹 如果你查看 target 目录你应该看到 项目名-0.0.1-SNAPSHOT.jar 没有target可以在从电脑中找到项目文件夹里面应该能找到target文件夹在jar包所在文件夹打开电脑终端运行java -jar 项目名-1.0-SNAPSHOT.jar IDEA终端运行java -jar target/myproject-0.0.1-SNAPSHOT.jar $ java -jar target/myproject-0.0.1-SNAPSHOT.jar. ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v3.1.2-SNAPSHOT) ....... . . . ....... . . . (log output here) ....... . . . ........ Started MyApplication in 0.999 seconds (process running for 1.253) 要退出应用程序按 ctrl-c。 如果你想看看这jar里面到底有什么东西你可以使用 jar tvfjar tvf target/项目名-0.0.1-SNAPSHOT.jar 二、依赖管理特性 Spring Boot的每个版本都提供了一个它所支持的依赖的列表。 在实践中你不需要在构建配置中为这些依赖声明版本因为Spring Boot会帮你管理这些。 当你升级Spring Boot本身时这些依赖也会一同升级。(所以现在你联系一下parent和start是不是豁然开朗) 开发导入starter场景启动器 spring-boot-starter-* * 就是某种场景只要引入starter这个场景的所有常规需要的依赖我们都自动引入更多SpringBoot所有支持的场景*-spring-boot-starter 第三方为我们提供的简化开发的场景启动器。 所有场景启动器最底层的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdversion3.1.2/versionscopecompile/scope /dependency无需关注版本号自动版本仲裁 引入依赖默认都可以不写版本引入非版本仲裁的jar要写版本号。 可以修改默认版本号 查看spring-boot-dependencies里面规定当前依赖的版本 用的 key。在当前项目里面重写配置如下面的代码。 propertiesmysql.version5.1.43/mysql.version /propertiesIDEA快捷键 ctrl shift alt U以图的方式显示项目中依赖之间的关系。alt ins相当于Eclipse的 Ctrl N创建新类新包等。 三、自动配置特性 自动配好Tomcat 引入Tomcat依赖。配置Tomcat dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdversion3.1.2/versionscopecompile/scope /dependency自动配好SpringMVC 引入SpringMVC全套组件自动配好SpringMVC常用组件功能 自动配好Web常见功能如字符编码问题 SpringBoot帮我们配置好了所有web开发的常见场景 public static void main(String[] args) {//1、返回我们IOC容器ConfigurableApplicationContext run SpringApplication.run(MainApplication.class, args);//2、查看容器里面的组件String[] names run.getBeanDefinitionNames();for (String name : names) {System.out.println(name);} }这里截取了一部分可以看出里面SpringBoot真的很强大不需要SSM一样导入一堆依赖。 默认的包结构 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来无需以前的包扫描配置想要改变扫描路径 SpringBootApplication(scanBasePackages“com.dragon”)ComponentScan 指定扫描路径 SpringBootApplication 等同于 SpringBootConfiguration EnableAutoConfiguration ComponentScan(com.lun)各种配置拥有默认值 默认配置最终都是映射到某个类上如MultipartProperties配置文件的值最终会绑定每个类上这个类会在容器中创建对象 按需加载所有自动配置项 非常多的starter引入了哪些场景这个场景的自动配置才会开启SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面 下面是参考文档有兴趣的朋友可以看看 Spring Boot Maven 插件文档 中文文档——SpringBoot入门 总结 以上就是SpringBoot的特性及结构的具体讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无锡高端网站设计公司网站进入沙盒后

上次小伍带大家看了部分机房的照片,并且简单介绍了一下电梯能量回馈装置,小伙伴们表示很新奇,没看够,今天小伍又来了,带大家看一下电梯能量回馈装置到底安装在电梯什么位置。跟着小伍去看看吧。Lets go! 电…

夫妻找做伙食饭工作哪个网站好四川网站建设费用

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型。纺织工业作为传统制造业的重要组成部分,面临着转型升级的紧迫需求。随着5G技术的快速发展,智能制造成为纺织工业转型升级的重要方向。数字孪生可视化平台作为智能制造的核心技…

宝安网站建设方案外包制作相册app

基础数据结构 ngx_int_t 32位操作系统4字节,64位操作系统8字节 解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型) typedef intptr_t ngx_int_t;#ifdef _WIN64 typedef __int64 intptr_t; #else typedef _…

国际外贸网站推广二维码制作生成器

MyBatis 支持一对一,一对多,多对多查询。XML 文件和注解都能实现关系的操作。多对多实质就是一对多 1. 表关系的维护 1.1 One一对一 一对一查询和多表(两表)查询很相似, 都能查询两表的全部属性 区别是一对一可以在对象中嵌套对象, 呈现包含关系; 多表…

企业网站系统官网网站 添加备案号

[html] 前端需要注意哪些SEO? 合理的title,description,keyswords 搜索引擎对这三项的权重逐个减小,title 值强调重点即可,重要的关键词出现不要超过两次,而且要靠前。2 、不同页面的tilte要有所不同;desc…

有个人做网站的吗云南旅游网站建设公司

《[含文档PPT源码等]精品Nodejs实现的校园疫情防控管理系统的设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 操作系统:Windows 10、Windows 7、Win…

贸易网站源码中国最好的网络营销公司

Chrony 是一款开源的网络时间协议(NTP)客户端和服务端软件,旨在提供高精度的时间同步功能。相较于传统的 NTP 实现如 ntpd,Chrony 提供了一些改进和优势,包括更快的同步速度、低延迟、低CPU占用和低内存消耗。以下是 Chrony 的几个关键特性和…

网站建设经理岗位职责网页设计公司企业文化怎么写

【引言】 HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址,申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了,如HarmonyOS官网中的写法: Image(https://www.example.com/example.JPG) 【问题概…

胡芦娃app软件下载网站服装电子商务网站有哪些

1、Go 1.3之前的标记-清除(mark and sweep)算法 Go 1.3之前的时候主要用的是普通的标记-清除算法,此算法主要由两个主要的步骤: 标记(Mark phase)清除(Sweep phase) 1&#xff09…

网站系统建设预算网站优化应该怎么做

服务认证基础考试大纲(第1版) 1.总则 本大纲依据 CCAA《服务认证审查员注册准则》制定,适用于拟向CCAA申请注册服务认证审查员级别的人员。 2.考试要求 2.1考试科目 申请注册服务认证审查员级别的人员,需通过“服务认证基础”…

做一个个人主页的网站怎么做古城网站建设

写在前:在前篇的两篇博客介绍中我们主要学习软件测试的相关概念,对软件测试进行了初步的了解,本篇博客将进一步进行学习。重点内容包括:软件测试的生命周期、如何描述一个bug、如何定义bug的级别、bug的生命周期以及在实际工作中如…

做商城网站需要备案什么域名对外宣传推广方案

1. 线性回归算法 线性回归是一种用于预测连续数值的监督学习算法。以下是使用Python和scikit-learn库实现线性回归的示例代码: import numpy as np from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split from…

wordpress两个站点煤棚网架加工厂

题目链接 最小高度树 思路:本质上是找到树中的最长路径。当最长路径上中间点(若路经长为偶数,则中间点仅有一个,否者中间点有两个)作为根时,此时树高最小。 Code: class Solution { public://拓扑排序int…

徐州市做网站wordpress+编辑器回车

440. 字典序的第K小数字 给定整数 n 和 k,找到 1 到 n 中字典序第 k 小的数字。 注意:1 ≤ k ≤ n ≤ 109。 示例 : 输入: n: 13 k: 2 输出: 10 解释: 字典序的排列是 [1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9],所以第二小的数字是…

如何制作自己的网站?专业网站建站公司

数组指针:数据类型 (*数组指针变量名)[列宽];特点:1、本质上是一个指针类型的变量;2、指向的是一个二维数组,即数组指针的列宽等价于二维数组的列宽;例如: int array[2][5] {1,2,3,4,5,6,7,8,9…

化妆品销售网站的源代码东莞做网页

功能优化 【主机】裸金属详情页增加部分属性信息【监控】优化告警策略,支持同时设置多监控指标【主机】支持透传设备自动探测【主机】LVM 块存储支持快照【监控】简化 Telegraf 容器的挂载点【主机】新建 VMware 支持同时填写备注信息【存储】KVM 支持对接 LVM 存储…

深圳网站开发平台星速浏览器

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 哈咯各位铁汁们,大家新年过得快乐吗?反正大伟是过得很快乐,天天就是玩玩玩…

做平面免费接单网站收费的网站如何免费

在使用ElementUI的Backtop回到顶部组件时&#xff0c;单独复制这一行代码 <el-backtop :right"100" :bottom"100" /> 发现页面在向下滚动时&#xff0c;并未出现Backtop组件。 可从以下3个方向进行分析&#xff1a; 指定target属性&#xff0c;且…

win7 iis建立网站正邦网站建设 优帮云

Context 上下文context.Context 是用来设置截止时间、同步信号&#xff0c;传递请求相关值的结构体。 context.Context 定义了四个需要实现的方法&#xff1a; Deadline: 返回 context.Context 被取消的时间。Done: 返回一个 Channel&#xff0c;这个 Channel 会在当前工作完…

微信小程序怎么制作网页网站优化个人工作室

今年前前后后也遇到了不少软件项目&#xff0c;想来想去还是拒绝了其中的大部分项目&#xff0c;当然也有一部分是客户拒绝我的&#xff0c;把这些经验教训分享给大家&#xff0c;一起探讨探讨&#xff0c;接了项目很容易深陷泥潭&#xff0c;累得死去活来不值得。拒绝软件项目…