新项目 使用 IDEA 搭建后端环境 及 搭建是可能遇到的 问题 及解决方法

news2024/10/6 2:22:16

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

新项目 使用 IDEA 搭建后端环境 及 搭建是可能遇到的 问题 及解决方法

前言

提示:这里可以添加本文要记录的大概内容:

新项目 使用 IDEA 搭建后端环境 及 搭建是可能遇到的 问题 及解决方法

温馨提示:
搭建前首先要仔细阅读用户手册,方便后期顺利及快速的搭建项目环境

下图所示为开发时所用编辑器
在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、编程语言 及 框架

java

二、步骤

1.打开 idea

在这里插入图片描述

2.导入项目

在这里插入图片描述

3.选择 项目 后端文件所在目录

在这里插入图片描述

4.配置端口

特别要注意 配置文件中的 端口 是否被占用,一般情况下我们使用的是 8080 端口,
如果 启动时显示 8080 端口被占用 ,我们需要更改 一个端口号(注:但同时前端默认的端口号也应 进行相应的更改 ,并且应和更改的 端口号 相一致,具体修改步骤在前端部分查看)
在这里插入图片描述

5.下载相关 依赖 与jar 包

在这里插入图片描述

5、配置 项目所需 redis

在这里插入图片描述
在这里插入图片描述

6、 启动项目所需 redis

在这里插入图片描述

查看 redis 是否已经下载,状态是否是启动的状态,还有一点要注意配置中的 redis 的密码

在这里插入图片描述

6、注意事项:

Java 中 application-dev.yml 文件配置如下图所示(特别要注意格式)

#redis 配置
redis:
  open: true  # 是否开启redis缓存  true开启   false关闭
  database: 0
  host: 127.0.0.1
  port: 6379
  password:    # 密码(默认为空)
  timeout: 6000ms  # 连接超时时长(毫秒)
  jedis:
    pool:
      max-active: -1  # 连接池最大连接数(使用负值表示没有限制)
      max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
      max-idle: 10      # 连接池中的最大空闲连接
      min-idle: 5       # 连接池中的最小空闲连接

特别要注意:在配置时 有时候 localhost 可能 不太好用,所以我们 最好配置 成 127.0.0.1 指向我们的电脑
或者配置我们电脑的 IP地址 直接直接我们使用的服务器。

总结

提示:小结:

1、项目使用依赖 及 jar 包
项目中使用的 依赖或者 jar包 ,因为我们是新项目导入,若启动时出现下面的 报错信息
Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
那么,我们首先应该 是install 或者是 download 相关的jar包及 使用的依赖文件

2、项目编译时 使用的相关配置
项目中 使用的 有关 jdk 、 tomcat 、maven 等相关的配置项是否在 idea 中进行设置

3、.spring注解
spring 相关注解的使用,我们一定要正确去了解,使用时正确使用相关注解:
(1)、@Import

@Import注解可以导入如下四种类型:

导入普通类      

导入带有@Configuration的配置类       

通过ImportSelector 方式导入的类       

通过 ImportBeanDefinitionRegistrar 方式导入的类 

作用:
该注解是写在类上的,通常都是和注解驱动的配置类一起使用的。其作用是引入其他的配置类。使用了此注解之后,可以使我们的注解驱动开发和早期xml配置一样,分别配置不同的内容,使配置更加清晰。同时指定了此注解之后,被引入的类上可以不再使用@Configuration, @Component等注解。
属性:
value:
用于指定其他配置类的字节码。它支持指定多个配置类。
关于ImportSelector和ImportBeanDefinitionRegistrar请参考第五章第7小节@Import注解的高级分析。
使用场景:
当我们在使用注解驱动开发时,由于配置项过多,如果都写在一个类里面,配置结构和内容将杂乱不堪,此时使用此注解可以把配置项进行分门别类进行配置。

(2)、@Autowired
作用:
自动按照类型注入。当ioc容器中有且只有一个类型匹配时可以直接注入成功。当有超过一个匹配时,则使用变量名称(写在方法上就是方法名称)作为bean的id,在符合类型的bean中再次匹配,能匹配上就可以注入成功。当匹配不上时,是否报错要看required属性的取值。
属性:
required:
是否必须注入成功。默认值是true,表示必须注入成功。当取值为true的时候,注入不成功会报错。
使用场景:
此注解的使用场景非常之多,在实际开发中应用广泛。通常情况下我们自己写的类中注入依赖bean对象时,都可以采用此注解。
注:
@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用
@Autowired @Qualifier(“personDaoBean”) 存在多个实例配合使用

(3)、 @Configuration
@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
(4)、 @Scope
@Scope注解 作用域
(5)、@Lazy(true)
@Lazy(true) 表示延迟初始化
(6)、@Service
@Service用于标注业务层组件、
(7)@Controller
@Controller用于标注控制层组件(如struts中的action)
(8)、@Repository
@Repository用于标注数据访问组件,即DAO组件。
(9)、@Component
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
(10)、@Scope
@Scope用于指定scope作用域的(用在类上)
(11)、@PostConstruct
@PostConstruct用于指定初始化方法(用在方法上)
(12)、@PreDestory
@PreDestory用于指定销毁方法(用在方法上)
(13)、@Resource
@Resource 默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
(14)、@DependsOn
@DependsOn:定义Bean初始化及销毁时的顺序
(15)、@Primary
@Primary自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常
这里我们先记录一些 常用的 注解及相关的说明

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

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

相关文章

【群智能算法改进】一种改进的沙丘猫群优化算法 改进沙丘猫群算法 改进SCSO[2]【Matlab代码#36】

文章目录 【获取资源请见文章第5节:资源获取】1. 原始沙丘猫群优化算法2. 改进沙丘猫群算法2.1 非线性自适应参数2.2 Cauchy变异策略2.3 最优邻域扰动策略 3. 部分代码展示4. 仿真结果展示5. 资源获取6. 参考文献 【获取资源请见文章第5节:资源获取】 1.…

华为OD机试真题B卷 Java 实现【光伏场地建设规划】,附详细解题思路

一、题目描述 祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区;整体上常年光照良好,但是也有一些地区光照不太好。某电力公司希望在这里建设多个光伏电站,生产清洁能源。对每平方公里的土…

主动打包、高效管理的主题工具:逐浪HMS主题大师1.5-即速推送、华为小组件缓存优化、锁屏提取、资源审计、技术秘笈,移动主题设计利器

主动打包、高效管理的主题工具:逐浪HMS主题大师1.5-即速推送、华为小组件缓存优化、锁屏提取、资源审计、技术秘笈,移动主题设计利器 主动打包:逐浪HMS主题大师1.3-即速推送、华为小组件缓存优化、锁屏提取、资源审计、技术秘笈,移…

【经验分享】uniapp项目GIT如何忽略unpackage文件

最近的uniapp项目踩了个坑,就是建完项目,提交代码后,运行发布微信小程序,生成了unpackage里的build文件,这个时候提交总是提交一堆编译后的文件,甚至造成冲突。即使在.gitignore文件中写入忽略unpackage目录…

C++ 小区物业管理系统(QT图形界面)

目录 一、项目介绍 二、项目展示 三、源码分享 一、项目介绍 小区物业管理系统 (一)课题内客 该系统要求建立某小区物业管理系绕,并具有排序﹑查找﹒计算﹑显示等功能,通过此课题,熟练掌握文件﹐指针的各种操作,以及一些算法思…

某内Java课程(整套视频+课件)

某内Java课程 需要整套视频文件(视频课件):(V: t_shopnet) 1 FUNDAMENTALO1 01: 对象和类(上)(6 am.mp4 01: 对象和类(上) (6 pm.mp4 02: 对象和类(下) (3) am .mp4 02: 对象和类(下) (3) pm.mp4 引用类型数组、继承的意义 (上) (3) am.mp403…

SOLIDWORKS流程模拟: 需要多少个CPU核心?

客户经常会问,他们应该为SOLIDWORKS Flow Simulation购买什么工作站,以尽可能快地解决他们的计算流体力学(CFD)问题。遗憾的是,这个问题后面往往有一个无法实现的期望,如 "一切都需要在10分钟内解决&q…

十分钟读懂Stable Diffusion运行原理

AIGC 热潮正猛烈地席卷开来,可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度,特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性,也在逐渐改变一部分行业的生产模式。惊艳其出色表现,也不禁好…

逆向python窃密软件

python发布的软件包一般逆向方法是,先使用pyinstxtractor获取到关键性pyc文件,再使用pycdc(又叫Decompyle++)将pyc文件反汇编成py源代码文件。 pyinstxtractor使用方法 将反编译的 Python 源打印到标准输出 python pyinstxtractor.py <filename>pycdc使用方法 对照…

BBC Studios 和 Reality+ 联手将节目《疯狂汽车秀》和《异世奇人》带入 The Sandbox 元宇宙

双方将携手在元宇宙推出一系列基于 BBC 世界著名品牌和节目的沉浸式体验。 今天标志着一个 The Sandbox 元宇宙的历史性时刻&#xff01;我们非常高兴地宣布&#xff0c;通过与 BBC Studios 和 web3 专家 Reality 的合作在 The Sandbox 平台带来全新体验&#xff0c;玩家可以与…

Franklin-Reiter相关消息攻击

文章目录 知识导入&#xff1a;题一题目描述&#xff1a;题目分析&#xff1a; 题二题目描述&#xff1a;题目分析&#xff1a; 题三题目描述&#xff1a;题目分析&#xff1a; 收获与体会&#xff1a; 知识导入&#xff1a; 总结&#xff1a; Franklin-Reiter相关消息攻击(Fra…

数据库管理-第七十九期 儿童节惊魂(20230601)

数据库管理 2023-06-01 第七十九期 儿童节惊魂1 主板挂了&#xff1f;2 时间同步3 数据库参数4 ACFS5 两个错误总结 第七十九期 儿童节惊魂 6月第一天&#xff0c;又是儿童节&#xff0c;加上客户现场来了不少娃&#xff0c;也有一些客户家里有娃去参加活动了&#xff0c;所以…

EMC学习笔记(一)PCB电路板层的设置

EMC学习笔记&#xff08;一&#xff09;PCB电路板层的设置 1.概述2.合理的层数2.1 VCC、GND的层数2.2信号层数 3.单板的性能指标与成本要求4.电源层、地层、信号层的相对位置4.1 VCC\GND平面的阻抗以及电源、地之间的EMC环境问题4.2 VCC、GND作为参考平面&#xff0c;两者的作用…

OneNav Extend网址导航书签系统源码开源版

简介&#xff1a; OneNav Extend 是一款开源免费的书签&#xff08;导航&#xff09;管理程序&#xff0c;使用PHP SQLite 3开发&#xff0c;界面简洁&#xff0c;安装简单&#xff0c;使用方便。 OneNav可帮助你你将浏览器书签集中式管理&#xff0c;解决跨设备、跨平台、跨…

10.Ansible Loops介绍

Ansible Loops是什么&#xff1f;以及实际例子 就是循环语句。让我们看看这个创建Playbook的示例&#xff61;要使用用户模块在系统中创建用户,在本例中, 我们只创建一个用户&#xff61;但是如果我们有多个用户呢? name: Create users hosts: localhost tasks:- user: name g…

城市二次供水设备远程监控解决方案

城市二次供水设备远程监控解决方案 一、项目背景 近年来&#xff0c;随着我国城市日新月异的发展,新建商场和小区高层逐渐的增多&#xff0c;需要二次供水的楼盘也在逐渐增多。二次供水模式成了城市普遍的供水模式&#xff0c;当前普遍采用传统供水方式存在着供水水源、加压供…

Sentinel怎么使用和控制台讲解

Sentinel 基础 官网 1 Github: https://github.com/alibaba/Sentinel 2 快速开始: https://sentinelguard.io/zh-cn/docs/quick-start.html 3 中文: https://github.com/alibaba/Sentinel/wiki/介绍 4 使用手册: https://spring-cloud-alibaba-group.github.io/github-pag…

LNMP搭建过程详解,验证搭建论坛

LNMP搭建过程详解&#xff0c;验证搭建论坛 一、安装Nginx服务1、安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加Nginx 系统服务 二、安装MySQL服务1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql配置文件5、更改mysql安装目录和配置文件的属主属组6…

【C/C++】基础知识之输入输出流

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C#高级控件

大家好&#xff0c;我是华山自控编程朱老师 前几天一个学员在学习C#与高级控件交互时,也不知道高级控件可以用来做什么 。下面我们就详细讲讲C# 和高级控件交互的相关知识。 C#是一种功能丰富的面向对象编程语言&#xff0c;它包含了许多高级控件&#xff0c;如ListView和Tre…