2021-05-26SpringBoot项目结构

1.pom文件结构
1.1继承

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

Spring Boot 的父级依赖,只有继承他的项目才是Spring Boot项目。
spring-boot-starter-parent是一个特殊的starter,它从来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标枪
1.2依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

启动器依赖,使用启动器添加jar会更方便,包含了web全栈的基础jar包。此处不需要特意配置web的版本,他会自动根据spring boot的版本下载他所支持的版本。
也可以正常依赖其他版本的web。
1.3插件

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

spring-boot-maven-plugin插件是将spring boot的应用程序打包成jar包的插件,将所有应用启动运行所需要的jar包都包含进来,从逻辑上具备独立运行的条件,当运行“mvn package”进行打包后,使用“java -jar” 命令就可以直接运行。

2.启动类
Spring Boot的启动类的作用是东Spring Boot项目,是基于Main方法来运行的。
注意: 启动类在启动时会做注解扫描,扫描位置是为同包或者子包下的注解,所以启动类的位置应放于包的根下。
2.1启动类和启动器的区别
启动类表示项目的启动入口
启动器表示jar包的坐标
2.2创建启动类
在这里插入图片描述
3.启动器
Spring Boot将所有的功能场景都出去出来,做成应该starter(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来,要用什么场景就导入什么场景,在jar包管理上非常方便,最终实现一站式开发。
Spring Boot提供44个启动器
spring-boot-starter
这是Spring Boot 的核心启动器,包含了自动配置,日志,和YAML。
4.配置文件
Spring Boot提供一个名称为 application的全局配置文件,支持两种格式properties格式和YAML格式。
在这里插入图片描述
全局配置文件,文件名不可修改必须命名为application

4.3配置文件存放位置
当前项目根目录中
当前项目根目录下的一个/config子目录中
项目的resources,即classpath根路径下
项目的resources,即classpath根路径下的/config目录中
4.4配置文件的加载顺序,配置文件优先级
4.4.1不同格式的加载顺序
如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取到的不覆盖前面读取到的。
4.4.2不同位置的加载顺序
4.4.2.1当前项目根目录下的一个/config子目录中(最高)
config/application.properties
config/application.yml
4.4.2.2当前项目根目录中(其次)
application.properties
application.yml
4.4.2.3项目中resource即classpath根路径下的/config目录中(一般)
resource/config/application.properties
resource/config/application.yml
4.4.2.4项目中resource即classpath根路径中(最后)
resource/application.properties
resource/application.yml
在这里插入图片描述
4.5配置文件中的占位符
4.5.1占位符语法
语法:${}
4.5.2占位符的作用
¥{}中可以获取框架提供的方法中的值如:random.int等。
占位符可以获取配置文件中的键的值赋给另一个键位值。
4.5.3生成随机数
${random.value} 类似uuid的随机数,没有‘-’连接
${random.int} 随机取整形范围内的一个值
${random.long} 随机取长整型范围内的一个值
${random.long(100,200)}随机生成长整型100-200范围内的一个值
${random.uuid}生成一个uuid,有短杠连接
${random.int(10)} 随机生成一个10以内的数
${random.int(100,200)}随机生成一个100-200范围以内的数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot项目中使用Redis,需要添加Spring Boot Data Redis依赖项,可以在pom.xml文件中添加以下代码: ```xml <!-- Spring Boot Data Redis依赖项,用于实现Redis编程 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 为了连接Redis,可以在application.properties或application.yml文件中配置Redis的连接信息,包括主机地址、端口号、密码等。例如: ```yaml spring: redis: host: r-7xvnzvfphwycfwzzi7pd.redis.rds.aliyuncs.com # 公网地址 port: 6379 # 端口号 password: admin:admin # 账号:密码 client-type: jedis # 切换客户端为 jedis 或者 lettuce ``` 在Spring项目中,可以使用Spring Data Redis来简化Redis操作。Spring Data Redis提供了一个高度封装的类:RedisTemplate,它对Jedis客户端中大量API进行了归类封装,将同一类型的操作封装为操作接口。可以在代码中使用RedisTemplate来进行Redis操作。例如: ```java ValueOperations<String, String> operations = redisTemplate.opsForValue(); operations.set("hello", "world"); String hello = operations.get("hello"); System.out.println("hello: " + hello); ``` 需要注意的是,如果想使用Jedis客户端,还需要添加Jedis依赖项。可以在pom.xml文件中添加以下代码: ```xml <!-- jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> ``` 以上就是在Spring Boot项目中使用Redis的一般结构和配置方式。可以根据具体需求和项目情况进行相应的调整和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springboot项目使用Redis](https://blog.csdn.net/d_liangzai/article/details/131427922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [SpringBoot项目进行Redis配置](https://blog.csdn.net/weixin_45003524/article/details/125226175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [springboot整合Redis](https://download.csdn.net/download/weixin_45915206/86394428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值