java服务器环境配置以及项目搭建

news2024/11/27 10:44:25

一. 内容简介

使用Mavn聚合工程,springboot整合spring,springmvc,mybatis框架,完成项目搭建

二. 软件环境

2.1 java 1.8.0_144

2.2 mysql Ver 8.0.30( 8.10的好像出问题,我给重装了)

2.3 IntelliJ IDEA 2023.1

2.4 Apache Maven 3.9.5

三.主要流程

3.1 java环境搭建

3.2 maven环境搭建

3.3 idea安装

3.4 创建项目

3.5 整合mybatis和druid

3.6 用到的文件

链接:https://pan.baidu.com/s/1Q6IwaV4cvzqH6NQrlQjcQQ?pwd=pko4
提取码:pko4

四.具体步骤

4.1 java环境搭建

(),下载文件包,安装就好了,一般都用1.8,不用去官网下载,还有可能下载的太新,还得卸载
链接:https://pan.baidu.com/s/1Q6IwaV4cvzqH6NQrlQjcQQ?pwd=pko4
提取码:pko4
参考链接(http://t.csdnimg.cn/LnkpQ)
卸载链接(http://t.csdnimg.cn/855ep)
安装完了,设置一下环境变量就行,

JAVA_HOME
D:\Java\jdk1.8.0_144
Path
%JAVA_HOME%\bin

cmd测试,安装成功

 javac –version

在这里插入图片描述

4.2 maven环境搭建

看的这个博主得(http://t.csdnimg.cn/SWaOo),这块都是这个博主的
版本没什么要求,下载文件就好了(https://maven.apache.org/download.cgi)
借用博主的图
在这里插入图片描述
环境变量

MAVEN_HOME
D:\Programming\Apache\Maven\apache-maven-3.8.6
M2_HOME
D:\Programming\Apache\Maven\apache-maven-3.8.6\repositor
Path
%MAVEN_HOME%\bin

配置阿里云,打开Maven解压路径下的conf文件夹下的settings.xml文件,添加,放到默认的前面

     <mirror>
             <id>alimaven</id>
             <mirrorOf>central</mirrorOf>
             <name>aliyun maven</name>
             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
         </mirror>

配置JDK,中添加

     <!-- java版本 --> 
     <profile>
           <id>jdk-1.8</id>
           <activation>
               <activeByDefault>true</activeByDefault>
               <jdk>1.8</jdk>
           </activation><properties>
               <maven.compiler.source>1.8</maven.compiler.source>
               <maven.compiler.target>1.8</maven.compiler.target>
               <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
           </properties>
     </profile>

最后加一下自己的仓库地址,节点localRepository中,这个被注释了

<localRepository>D:\Programming\Apache\Maven\apache-maven-3.8.6\repository</localRepository>

测试

mvn --version

在这里插入图片描述
配置完成,运行CMD.exe---->mvn help:system测试,配置成功则本地仓库(D:\Programming\Apache\Maven\apache-maven-3.8.6\repository)中会出现一些文件。

首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。 下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助。

4.3 idea安装

https://mp.weixin.qq.com/s/huIRMxArc3Tv1xlGhEKViA(这个找版本安装把)
http://t.csdnimg.cn/gEGvs(三招彻底解决IDEA卡顿问题)idea写代码会一卡一卡的,这块是这个博主的,写的很详细

解决方案: 找到idea安装目录下的bin文件夹下的idea.exe.vmoptions文件!

idea.exe.vmoptions:默认32位机器运行的
idea64.exe.vmoptions:默认64位机器运行的

手动修改

关键的三个参数的说明 

1-Xms 是最小启动内存参数
2-Xmx 是最大运行内存参数
3-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

手动修改

-Xms=1024m
-Xmx=2048m
-XX:ReservedCodeCacheSize =300m

4.4 创建项目

项目结构
在这里插入图片描述

先创建maven项目,然后在pom文件中给打包方式改一下,然后给src文件夹删除,父项目只是做管理,不做实际功能

    <groupId>org.example</groupId>
    <artifactId>competitionAssistant</artifactId>
    <version>1.0-SNAPSHOT</version>
    // 加一个这个,改成pom
    <packaging>pom</packaging>

上面每一个项目都是一个模块,都要添加maven项目,打包方式都要改一下

    <packaging>jar</packaging>>

,除了api模块要用springboot创建,其他都用maven创建,springboot还要改一下依赖
创建springboot可能会出问题,springtboot版本不要用3.0以上的,
把springboot中的依赖给父项目,把其他子项目的给spritngboot中放进去,形成父子关系

    <parent>
        <groupId>org.example</groupId>
        <artifactId>competitionAssistant</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

在构建子项目间的依赖,成功运行

在这里插入图片描述

4.5 整合mybatis和druid

参考这锋迷商城里面搭建的,直接把搭建好好的,mave聚合工程,小模块都maven项目,api是springboot项目,整合ssm以及druid,过程太多,问题也很多,改了好多,最后重开一下好了,所以也不知道具体怎么解决的,就创建好的完整的代码放上去,
链接:https://pan.baidu.com/s/1Q6IwaV4cvzqH6NQrlQjcQQ?pwd=pko4
提取码:pko4

需要改的地方
mapper中的数据库这个配置要改一下

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost:3306/fmmall2?characterEncoding=utf-8
      username: root
      password: 1234qwer
mybatis:
  mapper-locations: classpath:mappers/*Mapper.xml
  type-aliases-package: com.ca.entity

mapper中的依赖,mysql的驱动改成自己版本的

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>

里面还添加了一个很简单项目测试代码,你给数据库中添加一下,运行一下就好了
创一个用户表,添加几个数据
测试结果
在这里插入图片描述

五.参考

千锋教育最强Java项目《锋迷商城》

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

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

相关文章

冬天女儿的羽绒服就选它了,哈哈很喜欢

长款设计感满满的羽绒服 真的一下子就戳中了我的心巴 90白鸭绒&#xff0b;杜邦三防工艺&#xff0b;精细压线 厚实保暖不臃肿&#xff0c;粉色撞色甜美又可爱

【MongoDB】索引 - 单字段索引

MongoDB支持在集合文档中的任意字段上创建索引&#xff0c;默认情况下所有的集合都有一个_id字段的索引&#xff0c;用户和应用可以新增索引用于查询和操作。 一、准备工作 这里准备一些学生数据 db.students.insertMany([{ _id: 1, name: "张三", age: 20, clas…

springboot整合七牛云oss操作文件

文章目录 springboot整合七牛云oss操作文件核心代码&#xff08;记得修改application.yml配置参数⭐&#xff09;maven依赖QiniuOssProperties配置类UploadControllerResponseResult统一封装响应结果ResponseType响应类型枚举OssUploadService接口QiniuOssUploadServiceImpl实现…

劳务派遣派遣人员如何缴纳保险

《劳动合同法》规定&#xff1a;劳务派遣协议应当约定派遣人员的社会保险费的数额与支付方式以及违反协议的责任。可见&#xff0c;由哪一方为劳务派遣人员缴纳各项社会保险是由劳务派遣公司和实际用工单位协商确定的。但不管如何约定&#xff0c;劳务派遣单位或用工单位都必须…

倾斜摄影三维模型的根节点合并的文件大小与质量关系分析

倾斜摄影三维模型的根节点合并的文件大小与质量关系分析 倾斜摄影三维模型的根节点合并过程涉及大量的数据&#xff0c;包括高分辨率图像和点云信息。在进行根节点合并时&#xff0c;文件大小和质量之间存在一定的关系。本文将分析倾斜摄影三维模型的根节点合并的文件大小与质量…

机器学习笔记:RNN值Teacher Forcing

1 基本介绍 Teacher forcing是一种在训练循环神经网络&#xff08;RNN&#xff09;时使用的技术&#xff0c;尤其是在序列生成任务中&#xff0c;如机器翻译、文本生成或语音合成。这种方法的目的是更有效地训练网络预测下一个输出&#xff0c;给定一系列先前的观察结果。 1.…

专访 SPACE ID:通往 Web3 无许可域名服务协议之路

Web3 行业发展风起云涌&#xff0c;对于初创项目而言&#xff0c;如何寻找适合自己的赛道是首要问题。当前伴随用户交互和跨平台操作需求日渐兴起&#xff0c;如何更迅速地使用一站式域名实现便捷验证成为大众的心头期盼。 这一背景下&#xff0c;SPACE ID 于众星林立的 Web3 …

MFC 窗体插入图片

1.制作BMP图像1.bmp 放到res文件夹下&#xff0c;资源视图界面导入res文件夹下的1.bmp 2.添加控件 控件类型修改为Bitmap 图像&#xff0c;选择IDB_BITMAP1 3.效果

自家开发VS第三方美颜SDK:技术和资源的比较

开发直播平台时&#xff0c;开发人员面临一个关键决策&#xff1a;是选择使用第三方美颜SDK&#xff0c;还是自家开发美颜算法&#xff1f;本文将深入探讨这两种方法的技术和资源方面的比较&#xff0c;帮助开发者更好地决定哪种途径最适合他们的应用。 一、第三方美颜SDK&am…

mapbox使用marker创建html点位信息

mapbox使用marker创建html点位信息 codePen地址 mapboxgl.accessToken "pk.eyJ1IjoibGl1emhhbzI1ODAiLCJhIjoiY2xmcnV5c2NtMDd4eDNvbmxsbHEwYTMwbCJ9.T0QCxGEJsLWC9ncE1B1rRw"; const center [121.29786, 31.19365]; const map new mapboxgl.Map({container: &quo…

JS 递归和解递归

递归 // 角色数据 const roleData [{id: 1, //角色idname: "网络服务部", // 角色名称parent_id: 0, // 父类没有 parent_id},{id: 2, //角色idname: "前端开发组", // 角色名称parent_id: 1, // 父类没有 parent_id},{id: 3, // 角色idname: "前端开…

跨境电商须知| 独立站的特点与痛点有哪些?

独立站的特点与痛点有哪些&#xff1f; 无论是做独立站&#xff0c;还是做亚马逊&#xff0c;都有各自的难点。自己做独立站若要在跨境行业长足发展&#xff0c;既要知道独立站有什么特点&#xff0c;要清楚独立站的痛点并一一克服。了解独立站搭建更多 一、独立站的特点 1、…

GeoTrust证书:您的在线信任伙伴

GeoTrust是全球领先的SSL证书颁发机构&#xff08;CA&#xff09;&#xff0c;拥有超过20年的安全颁发经验。GeoTrust证书不仅令您的网站或应用程序在技术上更加安全&#xff0c;而且还为您的用户传递了信任的信息。 保障用户数据的安全 GeoTrust是全球领先的SSL证书颁发机构&…

【优选算法系列】【专题四前缀和】第一节.DP34 一维前缀和DP35 二维前缀和

文章目录 前言一、一维前缀和 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写二、二维前缀和 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 2.2.2 代码编写总结 前言 一、一维前缀和 1.1 题目描…

Stable Diffusion 的提示词使用技巧

推荐Stable Diffusion自动纹理工具&#xff1a; DreamTexture.js自动纹理化开发包 什么是提示语&#xff1f; 提示语是人工智能中的一个重要组成部分&#xff0c;尤其是自然语言处理 &#xff08;NLP&#xff09;。在AI自人工智能中&#xff0c;想要获得好的效果&#xff0c;简…

液氮恒温器的使用注意事项

在低温研究的时候&#xff0c;我们经常会用到液氮恒温器&#xff0c;那在使用液氮恒温器的时候&#xff0c;我们需要注意什么事项呢&#xff1f; 首先&#xff0c;我们要正确地把样品固定在样品台上&#xff0c;要用低温胶或者双面胶将样品固定牢固&#xff0c;如果有电学测量…

降低边际成本:跨境电商的利润增长策略

在竞争激烈的跨境电商领域&#xff0c;降低成本是提高利润的关键。边际成本&#xff0c;即生产或销售一件额外商品所需的额外成本&#xff0c;在跨境电商中起到至关重要的作用。在本文中&#xff0c;我们将探讨降低边际成本的策略&#xff0c;以实现跨境电商的利润增长。 供应链…

[每周一更]-(第70期):常用的GIT操作命令

1、增删文件 # 添加当前目录的所有文件到暂存区 $ git add .# 添加指定文件到暂存区 $ git add <file1> <file2> ...# 添加指定目录到暂存区&#xff0c;包括其子目录 $ git add <dir># 删除工作区文件&#xff0c;并且将这次删除放入暂存区 $ git rm [file…

word插入图片不显示

段落格式要设置成非固定的。

在PyCharm中直接启动mitmproxy并自动打开关闭系统代理

前言 在前面的文章中&#xff0c;有几篇是介绍mitmproxy 的。 这个mitmproxy 的确是个捕获数据的好工具&#xff0c;但在运行时候需要在命令行启动&#xff0c;这是很令人苦恼的。 之前也尝试过脱离命令行去启动mitmproxy&#xff0c;在Python中启动mitmproxy&#xff0c;脱离…