【Java-SpringBoot+Vue+MySql】Day1-环境搭建项目创建

news2024/11/25 20:40:10

 

目录

一、搭建环境

1、数据库

2、数据库可视化

3、JAVA-JDK

4、项目管理器

   (1)修改仓库路径

   (2)修改镜像

5、编译器

二、创建项目

1、新建项目

 2、修改下载源 

三、使用LomBok依赖

四、有则改之

1、发现问题

2、解决问题

五、相关提示

1、将新项目都统一用阿里云镜像

2、修改sdk

 3、使用鼠标修改字体大小


一、搭建环境

1、数据库

:Mysql5.5(安装过程查看分享。)

链接:https://pan.baidu.com/s/1ZtO1FJQXKZinQtQ_SBhuvw 
提取码:rkon 
--来自百度网盘超级会员V3000的分享

2、数据库可视化

:Navicat11(安装过程查看分享。)

链接:https://pan.baidu.com/s/1ZtO1FJQXKZinQtQ_SBhuvw 
提取码:rkon 
--来自百度网盘超级会员V3000的分享

3、JAVA-JDK

:jdk1.8(教程:Java JDK环境变量配置)

链接:https://pan.baidu.com/s/1y22tHKMQis1NBmbmxnXDAw 
提取码:ooct 
--来自百度网盘超级会员V3000的分享

4、项目管理器

:Maven3.6.3 (安装包在下方网盘链接。)

链接:https://pan.baidu.com/s/1ZtO1FJQXKZinQtQ_SBhuvw 
提取码:rkon 
--来自百度网盘超级会员V3000的分享

安装:

修改配置:

maven安装路径中找到setting.xml文件

   (1)修改仓库路径

创建仓库文件:

将仓库路径复制粘贴在setting文件中(注意不要写到注释里面) 

  <localRepository>D:\mvn_rep</localRepository>

   (2)修改镜像

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexucs aliyun</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

完整setting.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.  See the NOTICE file
distributed with this work for additional information
regarding copyright ownership.  The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.  See the License for the
specific language governing permissions and limitations
under the License.
-->

<!--
 | This is the configuration file for Maven. It can be specified at two levels:
 |
 |  1. User Level. This settings.xml file provides configuration for a single user,
 |                 and is normally provided in ${user.home}/.m2/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -s /path/to/user/settings.xml
 |
 |  2. Global Level. This settings.xml file provides configuration for all Maven
 |                 users on a machine (assuming they're all using the same Maven
 |                 installation). It's normally provided in
 |                 ${maven.conf}/settings.xml.
 |
 |                 NOTE: This location can be overridden with the CLI option:
 |
 |                 -gs /path/to/global/settings.xml
 |
 | The sections in this sample file are intended to give you a running start at
 | getting the most out of your Maven installation. Where appropriate, the default
 | values (values used when the setting is not specified) are provided.
 |
 |-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>D:\mvn_rep</localRepository>
  -->
  <localRepository>D:\mvn_rep</localRepository>

  <!-- interactiveMode
   | This will determine whether maven prompts you when it needs input. If set to false,
   | maven will use a sensible default value, perhaps based on some other setting, for
   | the parameter in question.
   |
   | Default: true
  <interactiveMode>true</interactiveMode>
  -->

  <!-- offline
   | Determines whether maven should attempt to connect to the network when executing a build.
   | This will have an effect on artifact downloads, artifact deployment, and others.
   |
   | Default: false
  <offline>false</offline>
  -->

  <!-- pluginGroups
   | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
   | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
   | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
   |-->
  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
  </pluginGroups>

  <!-- proxies
   | This is a list of proxies which can be used on this machine to connect to the network.
   | Unless otherwise specified (by system property or command-line switch), the first proxy
   | specification in this list marked as active will be used.
   |-->
  <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

  <!-- servers
   | This is a list of authentication profiles, keyed by the server-id used within the system.
   | Authentication profiles can be used whenever maven must make a connection to a remote server.
   |-->
  <servers>
    <!-- server
     | Specifies the authentication information to use when connecting to a particular server, identified by
     | a unique name within the system (referred to by the 'id' attribute below).
     |
     | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
     |       used together.
     |
    <server>
      <id>deploymentRepo</id>
      <username>repouser</username>
      <password>repopwd</password>
    </server>
    -->

    <!-- Another sample, using keys to authenticate.
    <server>
      <id>siteServer</id>
      <privateKey>/path/to/private/key</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>
    -->
  </servers>

  <!-- mirrors
   | This is a list of mirrors to be used in downloading artifacts from remote repositories.
   |
   | It works like this: a POM may declare a repository to use in resolving certain artifacts.
   | However, this repository may have problems with heavy traffic at times, so people have mirrored
   | it to several places.
   |
   | That repository definition will have a unique id, so we can create a mirror reference for that
   | repository, to be used as an alternate download site. The mirror site will be the preferred
   | server for that repository.
   |-->
  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Nexucs aliyun</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>

  <!-- profiles
   | This is a list of profiles which can be activated in a variety of ways, and which can modify
   | the build process. Profiles provided in the settings.xml are intended to provide local machine-
   | specific paths and repository locations which allow the build to work in the local environment.
   |
   | For example, if you have an integration testing plugin - like cactus - that needs to know where
   | your Tomcat instance is installed, you can provide a variable here such that the variable is
   | dereferenced during the build process to configure the cactus plugin.
   |
   | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
   | section of this document (settings.xml) - will be discussed later. Another way essentially
   | relies on the detection of a system property, either matching a particular value for the property,
   | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
   | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
   | Finally, the list of active profiles can be specified directly from the command line.
   |
   | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
   |       repositories, plugin repositories, and free-form properties to be used as configuration
   |       variables for plugins in the POM.
   |
   |-->
  <profiles>
    <!-- profile
     | Specifies a set of introductions to the build process, to be activated using one or more of the
     | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
     | or the command line, profiles have to have an ID that is unique.
     |
     | An encouraged best practice for profile identification is to use a consistent naming convention
     | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
     | This will make it more intuitive to understand what the set of introduced profiles is attempting
     | to accomplish, particularly when you only have a list of profile id's for debug.
     |
     | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
    <profile>
      <id>jdk-1.4</id>

      <activation>
        <jdk>1.4</jdk>
      </activation>

      <repositories>
        <repository>
          <id>jdk14</id>
          <name>Repository for JDK 1.4 builds</name>
          <url>http://www.myhost.com/maven/jdk14</url>
          <layout>default</layout>
          <snapshotPolicy>always</snapshotPolicy>
        </repository>
      </repositories>
    </profile>
    -->

    <!--
     | Here is another profile, activated by the system property 'target-env' with a value of 'dev',
     | which provides a specific path to the Tomcat instance. To use this, your plugin configuration
     | might hypothetically look like:
     |
     | ...
     | <plugin>
     |   <groupId>org.myco.myplugins</groupId>
     |   <artifactId>myplugin</artifactId>
     |
     |   <configuration>
     |     <tomcatLocation>${tomcatPath}</tomcatLocation>
     |   </configuration>
     | </plugin>
     | ...
     |
     | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
     |       anything, you could just leave off the <value/> inside the activation-property.
     |
    <profile>
      <id>env-dev</id>

      <activation>
        <property>
          <name>target-env</name>
          <value>dev</value>
        </property>
      </activation>

      <properties>
        <tomcatPath>/path/to/tomcat/instance</tomcatPath>
      </properties>
    </profile>
    -->
  </profiles>

  <!-- activeProfiles
   | List of profiles that are active for all builds.
   |
  <activeProfiles>
    <activeProfile>alwaysActiveProfile</activeProfile>
    <activeProfile>anotherAlwaysActiveProfile</activeProfile>
  </activeProfiles>
  -->
</settings>

5、编译器

:IDEA2022或23(下载完后tb找个破解补丁)

链接:https://pan.baidu.com/s/1eIPVKODHYqantKUULzxgTg 
提取码:7g3q 
--来自百度网盘超级会员V3000的分享

 

二、创建项目

1、新建项目

1)、选择Maven Archetype(Maven原型) 

2)、编辑项目名

3)、选择项目位置

4)、选择quickstar archetype

 2、修改下载源 

原来是central,服务器在国外,所以下载很慢,需要改成国内的镜像源。在前面我们已经修改过了maven中的setting.xml中的镜像为阿里云,现在我们将项目下载源也改为阿里云。

点击setting 

 如下路径

修改内容

 

点击OK,重启项目

 

三、使用LomBok依赖

简单了解:

Lombok的作用和用法_lombok有什么用_l烈阳l的博客-CSDN博客

在maven依赖网站下载依赖包

https://mvnrepository.com/

22版本idea建议用1.16.X版本

复制代码到xml文件将自动下载依赖 

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.26</version>
      <scope>provided</scope>
    </dependency>

 编写一个类体验一下lombok的便捷:

package org.example;

import lombok.*;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class Emp {
    private int empno;
    private String ename;
    private double salary;

    public static void main(String[] args){
        System.out.println(new Emp(1, "张三", 80000));
    }
}

非常快捷

 

 

四、有则改之

在配置maven环境变量时,

1、发现问题

 

2、解决问题

1、win + r 打开注册表:regedit

2、路径:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

3、在path中添加环境变量

 参考:

“此环境变量太大, 此对话框允许将值设置为最长2047个字符”的解决办法 - 程序员大本营

java环境搭建问题之——此环境变量太大。此对话框允许将值设置为最长2047个字符。“ 解决方法_51CTO博客_java环境变量设置不好

五、相关提示

1、将新项目都统一用阿里云镜像

选择setting for new Projects

 修改maven

点击OK即可。

 

2、修改sdk

 3、使用鼠标修改字体大小

 

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

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

相关文章

Docker:如何删除已存在的镜像

要删除已存在的 Docker 镜像&#xff0c;您可以使用 docker rmi 命令。 以下是完整的流程 步骤1&#xff1a;停止容器 如容器正在运行需要停止正在运行的 Docker 容器&#xff0c;您可以使用 docker stop 命令。 以下是停止容器的步骤&#xff1a; 首先&#xff0c;使用 do…

二、PyTorch气温预测项目实战

一、数据集预处理 1&#xff0c;数据集介绍 训练数据集&#xff1a;temps.csv免费下载链接 数据集主要包括348条样本&#xff0c;共8个自变量&#xff0c;1个因变量 自变量因变量year&#xff1a;年actual&#xff1a;当天的真实最高温度month&#xff1a;月day&#xff1a;…

SCADA系统的三种架构

在工业自动化中&#xff0c;当需要使用各种设备时&#xff0c;有必要了解其中设计的架构。设备以各种方式相互通信 - 通过硬件或通信在现场和控制室之间共享数据。哪个环节进入哪个连接&#xff0c;是定义和解决所必需的&#xff0c;一旦我们了解了架构&#xff0c;那么我们就可…

血压计语音IC方案,低功耗语音芯片NV080C-SOP8

​近年来&#xff0c;随着智能化的发展&#xff0c;我们看到越来越多的医疗设备被智能化并应用到人们的生活中。这其中&#xff0c;血压计是其中之一&#xff0c;这是一种简单而普遍的医疗测量设备&#xff0c;用来测试人体的血压指数&#xff0c;它在生活中应用十分广泛。如今…

学Java其实不难,零基础小白如何快速学会Java?

去年的时候有个学弟刚跟好程序员说想转行&#xff0c;但是目前又比较迷茫&#xff0c;不知道该从事啥行业&#xff1f;跟小源说了下具体情况&#xff0c;小源也跟他分享了下相关的it行业规划&#xff0c;最后他学了一段时间的Java&#xff0c;成功找到一份Java的工作&#xff0…

Doo Prime 德璞资本:选择MT4外汇交易系统进行投资有哪些理由?

目前&#xff0c;只要你在做外汇交易&#xff0c;你就必须使用计算机或手机软件。目前网上有很多不同的交易软件&#xff0c;让投资者不知道如何选择。如果你正在从事或者听说过外汇保证金交易&#xff0c;那你可能多多少少有听过「MT4」这个词。但MT4到底是什么&#xff1f;为…

1-Single Thread

单线程执行模式 案例-1 背景 模拟3个人频繁地经过同一个只能容许一个人经过的门 。 &#xff08;模拟三个线程调用同一个对象的方法&#xff09; 当人通过门的时候&#xff0c;这个程序会在计数器中&#xff0c;递增通过的人数。另外&#xff0c; 还会记录通过的人的 “ 姓名与…

一篇文章带你了解Redis持久化机制(RDB、AOF)

目录 一、简介 什么是持久化&#xff1f; 为什么要持久化&#xff1f; 两种实现方式 二、RDB详解 2.1、介绍 2.2、save指令前后对比 2.3、save指令相关配置 一些设置 RDB快照条件 2.4、RDB第一种方式&#xff1a;手动save 2.5、RDB第二种方式&#xff1a;后台执行&…

加壳与脱壳,打造铁壁铜墙的Android应用防护境地

加壳和脱壳是什么&#xff1f; Android逆向加壳和脱壳是与Android应用程序安全相关的概念。 逆向加壳&#xff08;Reverse Engineering with Packing&#xff09;&#xff1a;逆向加壳是指在给定的Android应用程序中&#xff0c;通过添加一个或多个防护层或加密算法来增加应用…

AI2:仅凭开源数据,可达ChatGPT 83%表现

夕小瑶科技说 原创 作者 | Python ChatGPT强大的性能让人爱不释手&#xff0c;ChatGPT迟迟不开源让人恨得牙根痒痒。那仅通过开源数据&#xff0c;能够取得怎样的效果呢&#xff1f;近期&#xff0c;AI2的一篇论文显示&#xff0c;最好的65B规模的模型能够达到ChatGPT表现的8…

设计一个feed流系统

什么是feed流系统 移动互联网时代&#xff0c;Feed流产品是非常常见的&#xff0c;如朋友圈、微博、抖音等&#xff0c;除此之外&#xff0c;很多App的都会有一个模块&#xff0c;要么叫动态&#xff0c;要么叫消息广场&#xff0c;这些也是Feed流产品。只要大拇指不停地往下划…

【机器学习】十大算法之一 “决策树”

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

截至目前最强的70亿参数大语言模型:开源可商用的RedPajam 7B完全版发布!

RedPajama模型是TOGETHER发布的一个开源可商用的大模型。2023年6月6日&#xff0c;TOGETHER在官方宣布该模型完成训练&#xff0c;经过测试&#xff0c;该模型目前超过所有7B规模的大模型&#xff0c;比LLaMA-7B和Falcon-7B的效果还要好&#xff01; TOGETHER公司是一家由豪华管…

HDMI之HDCP

概述 HDCP 1.4第1阶段 HDCP 1.4第2阶段 只有REPEATER设备,此阶段才会出现。 HDCP 1.4第3阶段 本文以Repeater为例,连接方式Source[Tx]=>[Rx]Repeater[Tx]=>[Rx]Sink。讲解一下HDCP1.4的通信过程。 设置SCDC 设置TMDS Configuration Rx W A8 20 00 Rx W A8 20 R …

云安全与云渗透

一、引言 随着技术的进步&#xff0c;云计算已成为信息技术领域的主流趋势。企业和个人都在利用云服务实现数据存储和处理的便利&#xff0c;但同时也带来了一系列的安全问题。对于这些问题&#xff0c;我们需要深入理解云安全和云渗透的重要性。本文将详细探讨这两个主题。 …

Leetcode之哈希查找

1. 哈希查找 本质上就是个搜索&#xff0c;但是可以将在一个集合中查找一个元素的时间复杂度降低到O(1)。python中常用的有以下方式&#xff1a; setdict数组模拟 2. 相关算法题 2.1. Leetcode 771 宝石与石头 题目链接题目描述 给你一个字符串 jewels 代表石头中宝石的类…

Java 图片渲染到前端,向前端一次返回多张Base64图片

文章目录 前言图片渲染到前端向前端一次返回多张Base64图片 前言 当我们从服务器读取的图片链接返回给前端&#xff0c;前端可以很轻松的下载和展示&#xff0c;但是对于临时文件&#xff0c;我们不需要保存到服务器&#xff0c;比如PPT转图片&#xff0c;PDF转图片等等&#…

数据结构--》从线性表说起,掌握常用基础算法

目录 初识线性表 线性表的基本操作 顺序表的定义 顺序表的基本操作 单链表的定义 单链表的基本操作 双链表的介绍 循环链表的介绍 静态链表的介绍 初识线性表 线性表是具有相同数据类型的 n (n0) 个数据元素的有限序列&#xff0c;其中n为表长&#xff0c;当n0时线性…

mysql 将date字段默认值设置为CURRENT_DATE

我们是否可以在mysql中&#xff0c;将Date字段的默认值设置为CURRENT_DATE&#xff08;当前日期&#xff09;&#xff1f; 答案是8.0之前不可以&#xff0c;8.0.13之后可以。 比如在5.7版本中使用如下sql创建表&#xff0c;将会提示语法错误: CREATE TABLE t_order (id bigi…

CentOS 7远程登录jupyter lab

使用cat /etc/redhat-release看到操作系统是CentOS Linux 7.6&#xff0c;使用uname -r看到内核是3.10.0-957.el7.x86_64。 python3 --version看一下python的版本&#xff0c;pip3 --version看一下pip的版本&#xff0c;这是我CentOS 7默认安装好的。 pip3 install jupyterla…