网站制作完成之后进入什么阶段网站推广有哪些手段

news/2025/10/6 23:25:31/文章来源:
网站制作完成之后进入什么阶段,网站推广有哪些手段,黄骅港务局,襄阳市建设厅官方网站来源于公众未读代码 #xff0c;作者达西呀创建项目创建一个 SpringBoot 项目非常的简单#xff0c;简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目#xff0c;也可以使用 Spring 官方提供的 Spring Boot 项目…来源于公众未读代码 作者达西呀创建项目创建一个 SpringBoot 项目非常的简单简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目也可以使用 Spring 官方提供的 Spring Boot 项目生成页面得到一个项目。下面介绍一下使用 Spring 官方生成的方式如果你已经有了一个 Spring Boot 项目这部分可以直接跳过。打开 https://start.spring.io/ 填写 group 和 Artifact 信息选择依赖(我选择了 Spring Web 和 Lombok )。spring 官网创建初始项目点击 Generate 按钮下载项目。打开下载的项目删除无用的 .mvn 文件夹mvnw 、 mvnw.cmd 、HELP.md 文件。到这里已经得到了一个 Spring Boot 初始项目了我们直接导入到 IDEA 中看一眼 pom.xml 的内容。?xml version1.0 encodingUTF-8?4.0.0org.springframework.bootspring-boot-starter-parent2.2.5.RELEASEcom.wdbytespringboot-module-demo0.0.1-SNAPSHOTspringboot-module-demoDemo project for Spring Boot1.8org.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineorg.springframework.bootspring-boot-maven-plugin把目录结构调整成自己想要的结构然后添加 controller 和 entity 用于测试。项目目录结构ProductController 类源代码。RestControllerRequestMapping(/product)publicclass ProductController { /** * 获取商品列表 * * return */ GetMapping(/list) public Map list() { // 模拟查询商品逻辑 Product product new Product(); product.setProductName(小米粥); product.setProductPrice(new BigDecimal(2.0)); product.setProductStock(100); Map resultMap new HashMap(); resultMap.put(code, 000); resultMap.put(message, 成功); resultMap.put(data, Arrays.asList(product)); return resultMap; }}Product 类源代码。Datapublicclass Product { /** 商品名称. */ private String productName; /** 商品价格. */ private BigDecimal productPrice; /** 商品库存。*/ privateint productStock;}模块化借助 IDEA 工具可以快速的把项目改造成 maven 多模块这里我们把准备测试 demo 拆分为 common 和 web 两个模块common 模块存放实体类。web 模块存放 controller 层(这里项目虽小拆分只是为了演示)。话不多说直接开始。配置主 pom.xml 打包方式 为 pom?xml version1.0 encodingUTF-8?xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd4.0.0pom........创建 common 模块项目直接 new - module。创建模块选择 maven - next填写模块名称。填写模块名称继续 next 完成模块创建。创建 web 模块web 模块的创建和 common 模块如出一辙不再赘述。完成两个模块的创建之后你会发现你的主 pom.xml 文件里自动添加了 module 部分。product-commonproduct-web移动代码到指定模块移动 Product.java 到 product-common 模块其他部分代码和 resource 部分直接移动到 product-web 模块移动完后你的代码结构是这个样子。多模块目录结构到这里多模块已经拆分完成了 但是 ProductController 代码里的红色警告让你发现事情还没有结束。依赖管理处理依赖问题你发现了代码里的红色警告不过你也瞬间想到了是因为把 Product 类移动到了 product-common 模块导致这里引用不到了。红色警告然后你查看了下 product-common 模块的 pom.xml 里的内容。?xml version1.0 encodingUTF-8? springboot-module-demo com.wdbyte0.0.1-SNAPSHOT4.0.0 product-common机智的在 Product-web 模块的 pom.xml 里引入 product-common手起键落轻松搞定。?xml version1.0 encodingUTF-8? springboot-module-demo com.wdbyte0.0.1-SNAPSHOT4.0.0 product-web com.wdbyte product-common 满心欢喜的你快速的点击 Build- Build Project得到的 Error 警告刺痛了顶着黑眼圈的你。不过你还是迅速定位了问题查看 maven 依赖你发现是因为没有指定 product-common 依赖的版本号。报错信息原来如此因为没有指定版本号我们指定上不就完事了嘛。在最外层的主 pom.xml 中添加 添加上指定依赖和要指定的版本号。com.wdbyte product-common 0.0.1-SNAPSHOT刷新 maven 发现项目已经不报错了编译成功运行启动类熟悉的 Spring logo 又出现在眼前。优化依赖是的Spring Boot 应用在改造成多模块后成功运行了起来但是你貌似发现一个问题模块 common 和模块 web 都继承了主 pom 主 pom 中有 Lombok 、Spring Boot Web 和 Spring Boot Test 依赖而 common 模块里只用到了 Lombok 啊却一样继承了 Spring Boot 其他依赖看来还是要改造一把。只有 common 模块用到的依赖移动到 common 模块。?xml version1.0 encodingUTF-8?xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdspringboot-module-democom.wdbyte0.0.1-SNAPSHOT4.0.0product-commonorg.projectlomboklomboktrue只有 web 模块用到的依赖移动到 web 模块。?xml version1.0 encodingUTF-8?xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdspringboot-module-democom.wdbyte0.0.1-SNAPSHOT4.0.0product-webcom.wdbyteproduct-commonorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engine抽取用到的版本号到 这里抽取 common 模块的依赖版本。到这里最外层主 pom 的内容是这样的。?xml version1.0 encodingUTF-8?xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd4.0.0pomproduct-commonproduct-weborg.springframework.bootspring-boot-starter-parent2.2.5.RELEASEcom.wdbytespringboot-module-demo0.0.1-SNAPSHOTspringboot-module-demoDemo project for Spring Boot1.80.0.1-SNAPSHOTcom.wdbyteproduct-common${product-common.version}org.springframework.bootspring-boot-maven-plugin看似完美重新 Build- Build Project 发现一切正常运行发现一切正常访问正常。访问接口打包编译好了终于到了最后一步了你感觉到胜利的曙光已经照到了头顶反射出耀眼的光芒。接着就是 mvn package。[INFO] springboot-module-demo ............................. SUCCESS [ 2.653 s][INFO] product-common ..................................... FAILURE [ 2.718 s][INFO] product-web ........................................ SKIPPED[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 6.084 s[INFO] Finished at: 2020-03-19T08:15:5208:00[INFO] Final Memory: 22M/87M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:repackage (repackage) on project product-common: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:repackage failed: Unable to find main class - [Help 1][ERROR]ERROR 让你伤心了但是你还是从报错中寻找到了一些蛛丝马迹你看到是 spring-boot-maven-plugin 报出的错误。重新审视你的主 pom 发现 编译插件用到了 spring-boot-maven-plugin。org.springframework.boot spring-boot-maven-plugin 略加思索后将这段移动到 web 模块的 pom因为这是 Spring Boot 的打包方式现在放在主 pom 中所有的模块都会继承到那么对于 common 模块来说是肯定不需要的。移动后重新打包不管你是运行命令 mvn package 还是双击 IDEA 中的 maven 管理中的 package 想必这时候你都已经打包成功了IDEA 打包在 web 模块下的目录 target 里也可以看到打包后的 jar 文件 product-web-0.0.1-SNAPSHOT.jar。可以使用 java 命令直接运行。$ springboot-module-demoproduct-webargetjava -jar product-web-0.0.1-SNAPSHOT.jar . ____ _ __ _ _ / / ____ __ _ _(_)_ __ __ _ ( ( )___ | _ | _| | _ / _ | / ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |___, | / / / / |_||___//_/_/_/ :: Spring Boot :: (v2.2.5.RELEASE)2020-03-19 08:33:03.337 INFO 15324 --- [ main] com.wdbyte.Application : Starting Application v0.0.1-SNAPSHOT on DESKTOP-8SCFV4M with PID 15324 (C:甥敳獲83981Desktopspringboot-module-demoproduct-webargetproduct-web-0.0.1-SNAPSHOT.jar started by 83981 in C:甥敳獲83981Desktopspringboot-module-demoproduct-webarget)2020-03-19 08:33:03.340 INFO 15324 --- [ main] com.wdbyte.Application : No active profile set, falling back to default profiles: default2020-03-19 08:33:04.410 INFO 15324 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2020-03-19 08:33:04.432 INFO 15324 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2020-03-19 08:33:04.432 INFO 15324 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.31]2020-03-19 08:33:04.493 INFO 15324 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2020-03-19 08:33:04.493 INFO 15324 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1107 ms2020-03-19 08:33:04.636 INFO 15324 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService applicationTaskExecutor2020-03-19 08:33:04.769 INFO 15324 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path 2020-03-19 08:33:04.772 INFO 15324 --- [ main] com.wdbyte.Application : Started Application in 1.924 seconds (JVM running for 2.649)2020-03-19 08:33:07.087 INFO 15324 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService applicationTaskExecutor想必少了点什么多模块不仅为了结构清晰更是为了其他项目可以复用模块(如 common 模块)现在这个时候如果你新打开了一个项目依赖 common 发现是引用不到的因为你需要把模块安装到本地仓库。可以点击 IDEA - Maven - install也可以通过 maven 命令。# -Dmaven.test.skiptrue 跳过测试# -U 强制刷新# clean 清理缓存# install 安装到本地仓库$ springboot-module-demo mvn -Dmaven.test.skiptrue -U clean install重新引入发现没有问题了。文中代码已经上传到 Githubniumoo/springboot

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

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

相关文章

.net 网站开发平原网站建设费用

简介:四位企业运维大咖展开对话,讨论“云时代下,企业运维面临的挑战与机遇”。 编者按:上云,已经成为了企业势不可挡的选择。云计算所拥有的“软件定义一切”的特性,推动了敏捷弹性、DevOps、智能运维和基…

防范AI提示词攻击(2025):AI-FOCUS团队「AI FENCE」实战方案

防范AI提示词攻击(2025):AI-FOCUS团队「AI FENCE」实战方案要稳妥防范提示词攻击(Prompt Injection/Prompt Leaking/TokenBreak),优先选择具备“流式网关 + 双向拦截 + 语义与规则并行”能力的产品。AI-FOCUS 团…

请人建网站需要多少钱wordpress调用菜单的代码

最近刚好又遇到了抓包的需求,之前一直使用 Fiddler 抓包,这几年一直听大家都在用 Charles 抓包,正好一起了解下(一般建议掌握一种抓包方式即可,都可以解决同种需求场景) 抓包 Fiddler抓包 Charles 下载、安…

您的网站未备案自己做抽奖网站违法吗

Eclipse 1.在程序代码中实现 需要注意的是: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 这段代码一定要放在setContentView();方法前面,否则不会生效! 这个方法只会在引用过的布局才会生效,比如这个activity_main引用了,就不会…

做一个会Debug的程序员

2025 10 6 随笔 JavaDbug碰壁今天Java出的问题实在是受不了了于是我去求助了远哥,但是还是我debug的问题。环境变量 环境变量 环境变量today has not any sentence, because i am very besy with the snack video. an…

2025/10/6

2025/10/6学习

深度噪声抑制技术在语音增强中的突破

某中心团队在Interspeech 2020深度噪声抑制挑战赛中荣获非实时赛道冠军,其创新系统在仅使用4% CPU核心的情况下实现高质量实时语音增强,通过改进的U-Net网络和感知优化技术显著提升语音质量。某中心团队在Interspeec…

泰安润泽建设工程有限公司网站三亚私人高清影院品牌加盟

在mvvm的模式下wpf通过frame实现页面跳转_哔哩哔哩_bilibili 视频讲解同步可观看 如下图,我们要实现点击左侧的菜单,在右侧展示不同的页面 实现代码如下: 一、如何从主窗体跳转到页面。 1、在mainwindow.xaml的菜单栏代码里加入如下代码 …

APUE学习笔记之UNIX标准及实现(二) - Invinc

本文记录《UNIX环境高级编程》第3版中第2章UNIX标准与实现的一些知识点。本文记录《UNIX环境高级编程》第3版中第2章UNIX标准与实现的一些知识点。UNIX标准化 ISO C 1989年下半年,C程序设计语言的ANSI标准X3.159-1989…

存一下刚开始学编程的东西

phpstudy的MySQL启动不了的解决办法关了自己的MySQL把自己的MySQL中的所有文件复制把phpstudy的MySQL文件全删了再粘贴搞定为什么phpstudy创建的网站不能打开解决办法www.abc.com端口弄80去C:\Windows\system32\driver…

域名到期查询怎样做网站的优化工作

postmaster内容 使用cat -n 命令可以查看postmaster.pid文件内容: ) 根据每一行进行解释,并给出对应的源代码说明 13795: 代表Postgres主进程的PID/usr/local/pgsql/data: 代表数据目录 1529235109: 代表postmaster文件的创建时间。 54…

深入解析:预览pdf(url格式和blob格式)

深入解析:预览pdf(url格式和blob格式)2025-10-06 22:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block…

线性偏微分方程和非线性偏微分方程的区别

线性偏微分方程和非线性偏微分方程的区别区别的核心在于方程中未知函数及其各阶偏导数的“出现形式”。 参考:https://chat.deepseek.com/a/chat/s/e864c044-a73a-4271-8b7c-bb237c9f81d5

制作自己的网站需要什么材料如何做百度网站推广

在这之前,一直是在使用Scroll View进行滑动内容设置,但设置的都是不明不白的,而且有的时候设置好了之后也不知道是为什么,总感觉哪里不对劲,而且好也不知道为什么好,可能是长时间在做管理上的内容&#xff…

成都设计公司视频制作亚马逊关键词优化软件

【C】使用 list 与 string 实现基础字符串操作 文章目录 一、字符串的基础操作1.1 - startsWith1.2 - endsWith1.3 - trim1.4 - indexOf1.5 - replaceAll 二、list 基础操作2.1 - 遍历2.1.1 - 使用迭代器访问2.1.2 - 使用基于范围的 for 循环遍历2.1.3 - 使用标准算法库遍历 2.…

1-50 题解

1-10 1. A + B Problem #include <iostream> using namespace std;int main(){int a,b; cin>>a>>b;cout<<a+b<<endl;return 0; }2. Two Rectangles #include <iostream> using n…

基于AXI模块的视频流传输(ps控制篇)

在生成VDMA,GPIO,IIC后,会生成对于的bsp板级包。这里我不打算进行深入学习(不会尝试自己去写这份ps代码),要求能较为深入理解ps工作的原理即可,依旧不去细看HDMI模块相关。首先导入了几个库,然后定义了几个宏,…

lora的各种变体

lora的各种变体:lora+:对A(靠近输入端)和B(靠近输出端)设置不同的学习率以加速收敛,对B的学习率通常是A的4到16倍,这是因为近输出层的梯度更加稳定,近输入层的梯度相对不稳定,如果设置的学习率过大,容易梯度…

GO+RabbitMQ+Gin+Gorm+docker 部署 demo - 实践

GO+RabbitMQ+Gin+Gorm+docker 部署 demo - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

k8s pod启动失败困难排查

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …