当前位置: 首页 > 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

相关文章:

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

简介 SpringBoot式用来简化Spring应用的初始搭建以及开发过程的一个框架 项目搭建 File -> New -> Project 选中pom.xml文件&#xff0c;设置为maven项目 项目启动成功 可以访问BasicController中的路径 配置文件 在resources目录下 application.properties 默…...

Java面试题---索引

什么是索引 索引是用来高效获取数据的存储结构如同字典的目录一样&#xff0c;数据库的索引通常使用btree来实现&#xff0c;索引树的节点和数据地址相关联&#xff0c;查询的时候在索引树种进行高效搜索&#xff0c;然后根据数据地址获取数据。索引提高了搜索的效率同时增加了…...

ollama本地部署大语言模型记录

目录 安装Ollama更改模型存放位置 拉取模型GemmaMistralQwen1.5(通义千问)codellama 部署Open webui测试性能知识广度问题1问题2 代码能力总结 最近突然对大语言模型感兴趣 同时在平时的一些线下断网的CTF比赛中&#xff0c;大语言模型也可以作为一个能对话交互的高级知识检索…...

【C++红黑树应用】模拟实现STL中的map与set

目录 &#x1f680; 前言一&#xff1a; &#x1f525; 红黑树的修改二&#xff1a; &#x1f525; 红黑树的迭代器 三&#xff1a; &#x1f525; perator() 与 operator--() 四&#xff1a; &#x1f525; 红黑树相关接口的改造✨ 4.1 Find 函数的改造✨ 4.2 Insert 函数的改…...

前端实习手计(5):班味十足?!

自我感觉没有班味&#xff01;&#xff01;&#xff01;每天还是快快乐乐上班哇&#xff0c;是愉快的一周~这周没有太多活咯&#xff0c;基本就是修修改改改代码学习。真的感觉自己写的代码就是乱七八糟&#xff0c;只要能跑起来有效果就行&#xff08;我不是合格的处女座哈哈哈…...

Duix AI 太上瘾,让我熬夜体验的AI女友

✨点击这里✨&#xff1a;&#x1f680;原文链接&#xff1a;&#xff08;更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号&#xff01;&#xff09; Duix AI 太上瘾&#xff0c;让我熬夜体验的AI女友 开启 Duix AI 女友的奇妙之旅_ Hi&#xff0c;这…...

php判断某个目录下是否存在文件

/*** 判断字符串是否以什么结尾* param String $haystack 字符串* param String $needle 结尾* return Boolean*/ function endWith($haystack, $needle) {$length strlen($needle);if ($length 0) {return true;}return (substr($haystack, -$length) $needle); } /***…...

重塑互联网生态:探索Web 3.0、大数据与隐私保护的新篇章

引言&#xff1a;互联网的新纪元 随着互联网技术的日新月异&#xff0c;我们正迈入一个全新的时代&#xff0c;其中Web 3.0、大数据以及隐私保护成为塑造未来互联网生态的三大核心力量。它们不仅改变了我们与互联网交互的方式&#xff0c;更深刻地影响着社会的方方面面。 Web…...

HR模块中PA信息类型的相关函数

目录 1、新增、删除&#xff0c;修改&#xff1a;HR_INFOTYPE_OPERATION新增&#xff1a;INS删除&#xff1a;DEL修改&#xff1a;MOD 2、读取PA信息类型&#xff1a;HR_READ_INFOTYPE3、入职&#xff0c;生成新工号用&#xff1a;HR_PAD_HIRE_EMPLOYEE4、加锁&#xff1a;BAPI…...

c# 日期类型变量默认值

DateTime类型是比较常用的变量类型&#xff0c;但是以前处理都比较业余&#xff0c;下面总结2中常用方式 这次把它总结下&#xff1a; DateTime t1 default(DateTime); DateTime t2 DateTime.MinValue; 这样t1&#xff0c;t2 的值都是 {0001/1/1 0:00:00} PS: 由于DateTi…...

设计模式实战:任务调度系统的设计与实现

问题描述 设计一个任务调度系统,支持任务的创建、调度、执行和状态管理。系统需要确保任务的执行过程可以被灵活调度,并且支持任务状态的跟踪和通知功能。 设计分析 命令模式 命令模式用于将请求封装成对象,从而使我们可以用不同的请求、队列或日志来参数化其他对象。任…...

代码中的特殊注释

代码中特殊注释——TODO、FIXME、XXX、HACK_fix me todo hack-CSDN博客 代码中特殊注释——TODO、FIXME、XXX、HACK TODO&#xff1a;英语翻译为待办事项&#xff0c;备忘录。如果代码中有该标识&#xff0c;说明在标识处有功能代码待编写&#xff0c;待实现的功能在说明中会…...

ubuntu20.04.6 安装Skywalking 10.0.1

1.前置准备 1.1. **jdk17&#xff08;Skywalking10 jdk22不兼容&#xff0c;用17版本即可&#xff09;**安装&#xff1a; https://blog.csdn.net/CsethCRM/article/details/140768670 1.2. elasticsearch安装&#xff1a; https://blog.csdn.net/CsethCRM/article/details…...

C++:map和set

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;map和set》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞&#xff01;&#xff01;…...

深入理解二叉搜索树:定义、操作及平衡二叉树

引言 二叉搜索树&#xff08;Binary Search Tree&#xff0c;BST&#xff09;是一种特殊的二叉树结构&#xff0c;每个节点的左子树节点值小于根节点值&#xff0c;而右子树节点值大于根节点值。二叉搜索树在计算机科学中有着广泛的应用&#xff0c;尤其在动态查找表和优先队列…...

vue3组件通信(二)

组件通信 一.$attrs(祖>孙间接&#xff09;二、$refs()父>子&#xff0c; $parent()子>父三.provide&#xff0c;inject(祖>孙直接&#xff09;四.pinia五.slot1.默认插槽2.具名插槽3.作用域插槽 一.$attrs(祖>孙间接&#xff09; $attrs用于实现当前组件的父组…...

关键词查找【Boyer-Moore 算法】

1、【Boyer-Moore 算法】 【算法】哪种算法有分数复杂度&#xff1f;- BoyerMoore字符串匹配_哔哩哔哩_bilibili BM算法的精华就在于BM(text, pattern),也就是BM算法当不匹配的时候一次性可以跳过不止一个字符。即它不需要对被搜索的字符串中的字符进行逐一比较&#xff0c;而…...

【前端手写代码】手写Object.create

思路&#xff1a;将传入的对象作为原型 // 思路&#xff1a;将传入的对象作为原型 function create(obj) {function F() { }F.prototype objreturn new F() }...

速通JS模块化规范

目录 1模块化概述 1.1什么是模块化&#xff1f; 1.2为什么需要模块化&#xff1f; 2有哪些模块化规范&#xff1f; 3导入与导出的概念 4CommonJS 规范 4.1初步体验 4.2导出数据 4.3导入数据 4.4扩展理解 4.5浏览器端运行 5ES6 模块化规范 5.1初步体验 5.2Node 中运…...

HamonyOS性能优化工具和方法

性能优化&#xff0c;如何做到更快的启动、更流畅的使用&#xff0c;概括图如下 ArkTS高性能编程&#xff1a; 1. ArkTS规则&#xff1a;有利于方舟编译运行时进行编译优化 2. 使用AOT(Ahead Of Time)模式对应用进行编译优化&#xff1a;方舟编译运行时通过采用PGO(Profile-Gui…...

CANN 容器化部署:Docker 与 K8s 实战

一、为什么需要容器化 1.1 容器化优势 裸机部署:环境依赖复杂&#xff0c;版本冲突扩缩容困难&#xff0c;手动运维资源隔离差&#xff0c;互相影响容器化部署:环境一致性&#xff0c;开箱即用弹性扩缩容&#xff0c;自动运维资源隔离&#xff0c;互不影响版本管理&#xff0c;…...

FactoryBluePrints项目深度解析:戴森球计划终极工厂蓝图优化指南

FactoryBluePrints项目深度解析&#xff1a;戴森球计划终极工厂蓝图优化指南 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints项目是戴森球计划游戏中最为…...

5个维度深度解析洛雪音乐音源:从技术实现到高效部署的完整指南

5个维度深度解析洛雪音乐音源&#xff1a;从技术实现到高效部署的完整指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 洛雪音乐音源项目作为开源音乐资源聚合解决方案&#xff0c;通过JavaScr…...

通过taotoken cli工具一键配置多开发环境下的api密钥与端点

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过taotoken cli工具一键配置多开发环境下的api密钥与端点 在团队协作或个人多项目开发中&#xff0c;管理不同大模型服务的API密…...

FastMamba:边缘计算中的Mamba2高效部署方案

1. FastMamba项目概述在深度学习领域&#xff0c;状态空间模型&#xff08;State Space Models, SSMs&#xff09;正逐渐成为处理长序列任务的新范式。Mamba2作为SSM家族的最新成员&#xff0c;通过状态空间对偶性框架和半可分离矩阵分解技术&#xff0c;在保持模型精度的同时&…...

ARM编译器符号排列机制解析与工程实践

1. ARM编译器符号排列机制深度解析在嵌入式开发中&#xff0c;全局常量的内存布局往往会对系统行为产生微妙影响。最近在将项目从ARMCC v5迁移到ARMCLANG v6时&#xff0c;我遇到了一个有趣的差异现象&#xff1a;相同源代码中的const数组&#xff0c;在两个工具链中竟然产生了…...

Unity碰撞器性能优化:从幽灵Collider到物理契约治理

1. 为什么一个“看不见”的碰撞器&#xff0c;能让60帧的游戏掉到20帧&#xff1f;在Unity项目上线前的性能压测阶段&#xff0c;我接手过一个看似普通的横版跳跃游戏——美术资源干净&#xff0c;逻辑简单&#xff0c;主角只有3个动画状态&#xff0c;连粒子特效都控制在5个以…...

异常检测实战:从面试陷阱到产线落地的20个关键问题

1. 项目概述&#xff1a;这不是刷题手册&#xff0c;而是一张通往机器学习工程现场的“通关地图”“Crack ML Interviews with Confidence: Anomaly Detection (20 Q&A)”——这个标题里藏着三个被绝大多数求职者严重低估的关键信号&#xff1a;Crack不是“背答案”&#x…...

ABAQUS结果导出太麻烦?试试这个隐藏技巧,5分钟搞定截面节点应力数据到Excel

ABAQUS结果导出效率革命&#xff1a;5分钟精准捕获截面节点数据的全流程指南 在结构仿真分析领域&#xff0c;数据后处理往往消耗工程师40%以上的工作时间。当我第一次面对ABAQUS中复杂的应力云图&#xff0c;试图提取某个螺栓连接面的节点应力数据时&#xff0c;整整浪费了两天…...

别再让你的App‘抢麦’了!Android AudioFocus避坑指南与实战(附8.0+新API详解)

Android音频焦点管理实战&#xff1a;从冲突解决到优雅兼容 音乐播放器突然被通知音打断后无法恢复&#xff1f;语音助手播报时被来电强行中断&#xff1f;这些看似简单的音频冲突背后&#xff0c;是Android音频焦点机制的复杂运作。作为开发者&#xff0c;我们常常低估了正确处…...