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

news/2024/11/8 23:02:41/

一. 内容简介

使用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.Driverurl: jdbc:mysql://localhost:3306/fmmall2?characterEncoding=utf-8username: rootpassword: 1234qwer
mybatis:mapper-locations: classpath:mappers/*Mapper.xmltype-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.ppmy.cn/news/1195545.html

相关文章

离散数学实践(2)-编程实现关系性质的判断

*本文为博主本人校内的离散数学专业课的实践作业。由于实验步骤已经比较详细&#xff0c;故不再对该实验额外提供详解&#xff0c;本文仅提供填写的实验报告内容与代码部分&#xff0c;以供有需要的同学学习、参考。 -------------------------------------- 编程语言&#xff…

MySql表自修改报错:You can‘t specify target table ‘student‘ for update in FROM clause

文章目录 一、发现问题二、场景1&#xff1a;在where条件中查询了修改表的数据三、场景2&#xff1a;在set语句中查询了修改表的数据 一、发现问题 在一次准备处理历史数据sql时&#xff0c;出现这么一个问题&#xff1a;You cant specify target table 表名 for update in FR…

AM@点与点集的关系@n维空间邻域

文章目录 abstract坐标平面平面点集 平面邻域利用邻域描述点与点集的关系聚点点集分类 n n n维空间基础概念线性运算和空间概念 空间中的两点距离 n n n维空间中的变元极限 n n n维空间内的邻域 abstract 坐标平面和平面点集, n n n维空间点集点与点集的关系n维空间及其邻域 …

各位社区工作者!打工而已,不要太上头!!

社工家人们&#xff0c;打工而已&#xff0c;不要太上头&#xff01;咱能偷懒的就偷懒啊&#xff01; 合情合理的偷懒不仅让你更轻松&#xff0c;工作效率还会提高&#xff0c;何乐而不为呢&#xff01;&#xff01;就比如说各种报告啊&#xff0c;活动方案这些啊&#xff0c;…

【equals比较方法 和 内部类】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言对象比较equals方法内部类实例内部类静态内部类总结 前言 对象比较equals方法 三种比较相等方法&#xff1a; 第一种&#xff0c;如果两侧是基本数据类型&…

[NOIP2017 提高组] 列队 题解

数据结构。 n 1 n1 n1 的 case&#xff1a;考虑有 m q mq mq 个位置&#xff0c;出队的人直接添加到队尾。维护位置对应的人&#xff0c;每次查询第 k k k 个人的位置。 实现考虑维护 01 序列&#xff0c;表示位置上是 / 否有人&#xff0c;每次查前缀和为 k k k 的位置即…

基于51单片机电子秤-proteus仿真-源程序

一、系统方案 本设计采用52单片机作为主控器&#xff0c;液晶1602显示&#xff0c;HX711模块&#xff0c;按键设置单价&#xff0c;计算总价&#xff0c;超量程报警&#xff0c;蜂鸣器报警。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 I…

怎样做好金融投资翻译

我们知道&#xff0c; 金融投资翻译所需的译文往往是会议文献、年终报表、信贷审批等重要企业金融资料&#xff0c;其准确性事关整个企业在今后一段时期内的发展战略与经营成效。尤其像年报&#xff0c;对于上市公司来说更是至关重要的。那么&#xff0c;怎样做好金融投资翻译&…