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

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

新项目 使用 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将作为首选者,否则将抛出异常
这里我们先记录一些 常用的 注解及相关的说明

猜你喜欢

转载自blog.csdn.net/YHLSunshine/article/details/129218499