当前位置: 首页 > news >正文

SSM学习9:SpringBoot简介、创建项目、配置文件、多环节配置

简介

SpringBoot式用来简化Spring应用的初始搭建以及开发过程的一个框架

项目搭建
File -> New -> Project
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
选中pom.xml文件,设置为maven项目
在这里插入图片描述
在这里插入图片描述
项目启动成功
在这里插入图片描述
可以访问BasicController中的路径
在这里插入图片描述

配置文件

resources目录下

application.properties
默认的配置文件

修改端口号

spring.application.name=bootserver.port=8080

application.yml
需要自己手动创建

修改端口号(注意有空格,一般idea会有快捷提示)

server:port: 8080

application.yaml
需要自己手动创建

修改端口号(注意有空格,一般idea会有快捷提示)

server:port: 8080

都存在时,优先级为:properties > yml > yaml。最常用的是yml格式

yml文件语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号加空格作为分隔)
  • 使用 # 表示注释

配置文件内容读取

方式1:

 @Value("${demoName}")private String demoName;

在这里插入图片描述
方式2:

@Autowired
private Environment environment;environment.getProperty("demoName")

在这里插入图片描述
方式3:
使用类的方式(推荐)

package org.example.springbootdemo.demos.web;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.List;// 设置成bean
@Component
// 要读取的属性
@ConfigurationProperties(prefix = "enterprise")
// 要提供对应的get和set方法
public class Enterprise {public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public List<String> getLikes() {return likes;}public void setLikes(List<String> likes) {this.likes = likes;}@Overridepublic String toString() {return "Enterprise{" +"name='" + name + '\'' +", age=" + age +", likes=" + likes +'}';}// 与配置文件中的属性对应private String name;private int age;private List<String> likes;
}
 // 自动装配这个bean@Autowiredprivate Enterprise ep;

在这里插入图片描述

多环境配置

application.yml

# 设置启用的环境
spring:profiles:active: dev---
# 开发环境
spring:profiles: dev# 其他配置---
# 生产环境
spring:profiles: prod
http://www.lryc.cn/news/410194.html

相关文章:

  • Java面试题---索引
  • ollama本地部署大语言模型记录
  • 【C++红黑树应用】模拟实现STL中的map与set
  • 前端实习手计(5):班味十足?!
  • Duix AI 太上瘾,让我熬夜体验的AI女友
  • php判断某个目录下是否存在文件
  • 重塑互联网生态:探索Web 3.0、大数据与隐私保护的新篇章
  • HR模块中PA信息类型的相关函数
  • c# 日期类型变量默认值
  • 设计模式实战:任务调度系统的设计与实现
  • 代码中的特殊注释
  • ubuntu20.04.6 安装Skywalking 10.0.1
  • C++:map和set
  • 深入理解二叉搜索树:定义、操作及平衡二叉树
  • vue3组件通信(二)
  • 关键词查找【Boyer-Moore 算法】
  • 【前端手写代码】手写Object.create
  • 速通JS模块化规范
  • HamonyOS性能优化工具和方法
  • 前端实现边下载文件边上传
  • 滑线变阻器的优缺点是什么?
  • K8s大模型算力调度策略的深度解析
  • Unity Transform组件实现动画:基础与进阶技巧
  • 基于深度学习的图像与文本结合
  • windows安全加固
  • 网络安全是什么?怎么入门网络安全?
  • 语义分割介绍
  • Unity Editor免登录启动 无需UnityHub
  • Redis实战篇(黑马点评)笔记总结
  • vulntarget-b