Python工程师Java之路(t)SpringBoot配置文件

Java工程师转型大模型的实战路线与核心技能 深度学习与机器学习已成为现代软件开发的重要方向,其核心在于通过神经网络模型处理复杂数据。Java工程师在转型过程中常面临数学基础与工具链转换的挑战,但通过合理的路线设计,可以快速掌握PyTorch等框架。关键在于理解张量运算、概率统计等基础概念,并利用Java生态中的微服务经验衔接模型部署。典型应用场景包括推荐系统优化、智能客服等,其中SpringBoot与HuggingFace Pipeline的结合展现了工程实践价值。掌握BERT、GPT等Transformer架构及企业级部署方案,能让传统开发者在AI 阅读详情

1、配置文件格式

application.properties

server.port=80

application.yml

server:
  port: 80

application.yaml

server:
  port: 80

2、YAML

  • YAML Ain’t Markup Language
    一种数据序列化格式
  • YAML文件扩展名:.yml(主流)、.yaml
  • YAML语法规则
    1、大小写敏感
    2、属性层级关系使用多行描述,每行结尾使用冒号结束
    3、使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许Tab键)
    4、属性名与属性值之间 使用冒号+空格作为分隔
    5、#表示注释
    6、数组用减号+空格

3、读取YAML文件数据(三种方式)

3.1、获取某个配置信息

@Value获取某个配置信息

import org.springframework.beans.factory.annotation.Value; //读取某个属性
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/war3")
public class HeroController {
    @Value("${server.port}") //读取某个属性
    private int port;

    @RequestMapping("/heroes")
    public String getHeroes() {
        System.out.println(port);
        return "Jaina<br>Arthas";
    }
}

3.2、获取全部配置信息

Environment获取全部配置信息,getProperty取出指定配置信息

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/war3")
public class HeroController {
    @Autowired
    private Environment env;

    @RequestMapping("/heroes")
    public String getHeroes() {
        System.out.println(env.getProperty("a.b.c[0]"));
        System.out.println(env.getProperty("a.b.c[1]"));
        return "Jaina<br>Arthas";
    }
}

3.3、使用类获取配置信息

添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

添加@Component和@ConfigurationProperties

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Arrays;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Component
@ConfigurationProperties(prefix = "a.b")
public class Ab {
    private String c1;
    private String[] c2;

    @Override
    public String toString() {
        return c1 + Arrays.toString(c2);
    }
}

添加@Autowired

import com.example.demo.bean.Ab;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/war3")
public class HeroController {
    @Autowired
    private Ab ab;

    @RequestMapping("/heroes")
    public String getHeroes() {
        System.out.println(ab);
        return "Jaina<br>Arthas";
    }
}

Python如何读写配置文件? 配置文件是用于存储程序或系统的设置和配置选项的文本文件。它通常以特定的格式编写,以便程序或系统可以读取和解析其中的配置信息。配置文件为应用程序提供了一种可灵活调整和修改的方式,而无需修改程序本身的源代码。配置文件通常包含键值对的形式,其中键用于标识配置选项,值则是配置选项的具体设置。这些配置选项可以是程序的行为设置、外部资源的路径、数据库连接参数、日志输出等。通过修改配置文件中的值,可以改变程序的运行方式和行为,而无需重新编译或修改源代码。 阅读详情

相关推荐

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

从Java开发到AI工程师:职业转型实战指南

在数字化转型浪潮中,职业转型成为开发者面临的重要课题。以Java开发者转型AI领域为例,关键在于理解技术迁移的核心原理:通过容器化技术(如Docker/K8s)实现模型部署,结合工程实践能力将传统开发经验转化为AI系统的架构优势。这种转型不仅需要掌握Python和深度学习框架,更需培养数据敏感度与工程思维。在金融风控、智能推荐等应用场景中,转型成功的开发者往往能实现薪资40%以上的提升。值得注意的是,Kaggle竞赛和开源项目贡献成为验证能力的重要途径,而持续学习(如每周15小时)则是应对AI技术迭代的基础

weixin_30727835的博客 453

三角洲行动交易行自动化脚本

DFMarketBot - 三角洲行动自动交易助手 DFMarketBot是一款专为三角洲行动游戏设计的交易行自动化工具,通过OCR识别和鼠标模拟实现自动补卡、补子弹功能。项目采用Python开发,支持Windows平台,主要功能包括: 自动检测并购买指定物品(房卡/子弹) 价格监控与智能购买(低于设定价格自动下单) 自定义购买数量与次数限制 支持窗口/无窗口两种游戏模式 使用前需安装Tesseract OCR引擎并配置游戏为1920*1080分辨率。通过JSON文件可灵活配置监控物品清单、理想价格和购买策

愤怒的阿木木的博客 3万+

python配置文件的两种方式

在运行项目程序时通常会有一个配置文件,配置文件是用于配置程序的参数和初始化设置的文件。比如现在要做一个项目,在部署程序时,需要摄像头IP地址、数据库地址、数据库名称,这些都可以作为配置项写入配置文件。当程序实地部署时,只需要修改配置文件,不需要去代码当中到处查找修改。本文以下配置内容以配置多个摄像头为例。新建一个文件,将程序运行所需的摄像头参数写入一个类中。 测试代码: yaml文件作为配置文件 首先需要安装相应的包 yaml支持的数据结构有3种:对象:对象的一组键值,使用冒号表示(注意:编写的时候最好冒

JulyLi2019的博客 3299

RV1126上YOLOv8部署实战:从模型转换到板端推理的完整避坑指南

本文提供了在瑞芯微RV1126芯片上部署YOLOv8目标识别算法的完整实战指南。内容涵盖从模型转换、环境搭建到板端推理代码编写的全流程,重点解析了RKNN-Toolkit使用、量化配置、内存优化及后处理实现等关键环节的常见问题与解决方案,旨在帮助开发者高效避坑,实现边缘AI应用的稳定落地。

pz89012345的博客 568

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1523

Python实现配置文件功能的几种方法

关于python实现配置文件功能的一些方法,向大家分享

西瓜的博客 1730

深入瑞芯微ISP生态:手把手配置RK3588上的RKAIQ Server并与Windows端RKISP Tuner联调

本文详细介绍了如何在RK3588平台上配置RKAIQ Server并与Windows端的RKISP Tuner进行联调,以实现高效的ISP调优。从环境准备、服务部署到实战调试,涵盖了IMX415相机适配等关键步骤,帮助开发者快速掌握瑞芯微ISP生态的核心技术。

weixin_32447969的博客 670

Spring Boot 配置文件

Spring Boot 配置文件

yyhgo_的博客 1508

3、无限维系统理论中的算子与半群:概念、定理及应用

本博文深入探讨了无限维系统理论中的两个核心概念:里茨谱算子与卢默-菲利普斯定理。文章首先介绍了里茨基的定义与性质,分析了谱、预解集及特征值在无限维系统中的特性,并详细阐述了里茨谱算子的条件及其生成C0-半群的能力,结合阻尼欧拉-伯努利梁模型展示了其应用。随后,文章介绍了卢默-菲利普斯定理及其推论,通过多个偏微分方程实例(如一阶方程、柔性梁、波动方程和扩散问题)说明如何利用该定理判断算子是否生成压缩半群。此外,还强调了状态空间选择和边界条件对系统适定性的重要影响,并总结了相关问题的解决步骤与方法。

flink9streamer的博客 149

MMC混合型换流器系统设计与开关模型仿真

摘要:本文针对220kV交流/400kV直流电压等级,设计了由20个半桥和20个全桥子模块组成的混合型MMC换流器系统。通过建立开关函数等效模型,研究了其拓扑结构、工作原理及控制策略,包括NLM调制、电容电压均衡和环流抑制。MATLAB/Simulink仿真结果表明,系统直流电压波动控制在±5%以内,交流电流THD低于1.8%,验证了混合型MMC在高压大功率应用中的良好性能。该研究为工程实践提供了参考依据。 关键词:模块化多电平换流器;开关函数模型;混合子模块;最近电平逼近调制;电容电压均衡

huanghm88的专栏 134

python的springboot

Flask: Flask是一个轻量级的Python Web框架,它提供了一个微核心的基础,让开发者可以自由地选择和集成其他的库和扩展。它基于标准的Python类型提示和Pydantic,提供了自动的数据验证、文档生成、依赖注入等⁴。- Django: Django是一个高级的Python Web框架,它鼓励快速开发和干净的设计。它提供了一个全栈的解决方案,包括数据库、模板、路由、表单、用户认证、缓存、测试等²。Spring Boot是一个基于Java的框架,用于快速开发基于Spring的应用程序。

m0_53842576的博客 2051

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python工程师Java之路(t)使用Shell脚本部署SpringBoot

maven Git仓库 服务器 进程 编译、打包、重启

ArYe 2066

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python工程师Java之路(t)SpringBoot部署步骤 java -jar

java -jar

ArYe 1183

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python工程师Java之路(t)SpringBoot极速极简入门代码

SpringBoot实现数据服务接口 pom.xml application.properties Application bean controller service mapper

ArYe 836

SpringBoot项目读取外置配置文件步骤:_springboot jar包获取外置配置文件(1)

当在prod环境下打jar时,Profiles选择prod,这样不会带上配置文件,本地不能运行和且不会读取配置文件,一般选择prod时都是部署到服务器使用。当在local环境下打jar时,Profiles选择local,这样就会带上配置文件,并且本地可以正常运行和读取配置文件。将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**当使用生产环境配置文件时,springboot项目打jar时不带上配置文件。

2401_84010884的博客 601

Java工程师为何回归IDEA:Cursor与IDEA在SpringBoot/MyBatis开发中的本质差异

IDE(集成开发环境)是Java工程实践的核心基础设施,其能力边界直接决定开发效率与系统稳定性。在SpringBoot和MyBatis等强约定、深集成的Java生态中,IDE需具备编译期类型推导、字节码级导航、框架生命周期透视及数据库元数据联动等确定性能力——这远超LLM驱动的‘概率性补全’范畴。Cursor虽在自然语言交互与代码生成上表现亮眼,但在SpringBoot自动配置解析、MyBatis Mapper-XML-实体三重绑定验证、运行时SQL参数追踪等关键环节缺乏工程级语义理解;而IDEA凭借十年级

weixin_30847939的博客 395

从Java开发到算法工程师的转型实战指南

机器学习作为人工智能的核心技术,通过算法模型从数据中提取规律实现预测与决策。其核心原理涉及特征工程、模型训练与评估等环节,在推荐系统、风控模型等领域具有广泛应用价值。本文以工程实践视角,分享如何从传统开发转型算法岗位的经验,涵盖数学基础补全、工具链掌握(如Python、PyTorch)、Kaggle实战等关键环节,特别针对转型过程中的知识断层问题,提供可落地的学习路径与面试突破技巧。对于希望进入AI领域的开发者,掌握机器学习工程化能力(如模型服务化、性能优化)与业务指标理解同样重要。

weixin_30550081的博客 320

Java工程师如何快速掌握AI大模型开发

Transformer架构作为现代AI大模型的核心基础,通过注意力机制实现了对长序列数据的高效处理。在工程实践中,Java开发者可以利用JVM生态的并发处理能力和Spring框架的集成优势,快速构建生产级的AI应用。通过DJL、LangChain4j等工具链,Java工程师能够无缝对接LLaMA3、Mistral等主流开源模型,实现智能文档处理、知识图谱增强等典型企业级应用场景。特别是在高并发业务系统中,结合SpringBoot的线程池优化和JVM内存管理经验,可以显著提升大模型服务的吞吐量。本文以保险理赔

weixin_33843947的博客 591

java转全栈工程师历程

上篇文章中提到了关于mongoDB对内嵌的增删改查操作,那么,问题来了,当我们查询出来了我们想要的数据,但是返回的是整个文档,然而文档中的数据很多数据都不是我们想要的,这个时候该怎么办? 不要急,我们一步一步去解决这个问题 首先,我们可以要知道对于非内嵌的查询,是有限定返回值的方法的。语句db.getCollection('User').find({'name':'小明'},{'name':1

qq_20127333的博客 737

Java工程师如何高效转型大模型开发

大模型技术正在重塑软件开发范式,其核心在于通过预训练模型实现智能任务处理。从技术原理看,大模型基于Transformer架构,通过海量数据训练获得通用语义理解能力。在工程实践中,Java开发者可通过RAG架构、Prompt工程等技术将大模型能力集成到现有系统,典型应用场景包括智能客服、知识库增强和风险控制。特别值得关注的是,现代AI生态已提供完善的Java工具链,如LangChain4j和Spring AI等框架,使Java工程师无需切换技术栈即可开发AI应用。通过工程化思维将大模型能力封装为可复用组件,既

weixin_34021089的博客 348

Java和python哪个好?学Java和学python哪个更有前途?

说到底,Python只是一门工具而已,纯Python的工作几乎没有,上面提到的那几个领域,每个领域需要掌握的知识点,绝对是Python的几倍以上,只会Python的话还是洗洗回去睡觉吧。其实这也很好理解,这就好比,你学会用铅笔很简单,但你仅仅会用铅笔是绝对找不到素描的工作,因为你要画好一幅素描的话就需要懂一些素描相关的技法,而铅笔的使用只是非常非常基础的能力而已。当然了,如果你后面又考研了,又去深入学习了数学,那么果断去做人工智能/机器学习/数据分析等等新兴的工作,竞争比较小,工资又高,何乐而不为?

pingguocu3的博客 2313

从Java后端到AI工程师:技术转型实战指南

在数字化转型浪潮中,掌握机器学习与深度学习技术成为开发者突破职业瓶颈的关键路径。Transformer架构作为NLP领域的核心技术,通过自注意力机制实现高效的序列建模,其衍生的大模型如BERT、GPT等已在文本分类、机器翻译等场景展现强大能力。工程实践中,PyTorch框架配合W&B实验管理工具能有效提升模型开发效率,而动态量化等技术则解决了大模型部署时的显存瓶颈。对于传统开发者而言,从CRUD业务转向AI开发需要重构数学基础与工程思维,重点掌握线性代数、概率统计等核心理论,同时熟练使用Python生态中的

weixin_30580341的博客 344

视频教程-JAVA面试题[秒杀/Redis/MongoDB/SpringBoot/SpringCloud]-Java

JAVA面试题[秒杀/Redis/MongoDB/SpringBoot/SpringCloud] ...

weixin_32548595的博客 233
上一篇: Python工程师Java之路(t)SpringBoot部署步骤 java -jar
下一篇: 海南三亚游记2022-2023跨年
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值