spring boot学习(2) SpringBoot 项目属性配置

第一节:项目内置属性

application.properties配置整个项目的,相当于以前的web.xml;
注意到上一节的访问HelloWorld时,项目路径也没有加;直接是http://localhost:8080/helloWorld;
因为它默认的server.servlet.context-path=/
修改如下:
src/main/resource/application.properties:
server.port=8888
server.servlet.context-path=/HelloWorld

重新启动,输入http://localhost:8888/HelloWorld/helloWorld,页面显示spring boot你好;

1.port端口变成了8888;

2.项目根路径变了,context-path是/HelloWorld了;

 

第二节:自定义属性

可以在application.properties中配置一些自定义属性:xx.xx也行:

使用@Value("${key}")来注入到属性值中;

server.port=8888
server.servlet.context-path=/HelloWorldhelloWorld=spring boot hello!mysql.jdbcName=com.mysql.jdbc.Driver
mysql.dbUrl=jdbc:mysql://localhost:3306/db_root
mysql.userName=root
mysql.password=123456

com.cy.controller.HelloWorldController.java:

package com.cy.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloWorldController {@Value("${helloWorld}")private String helloWorld;@Value("${mysql.jdbcName}")private String jdbcName;@Value("${mysql.dbUrl}")private String dbUrl;@Value("${mysql.userName}")private String userName;@Value("${mysql.password}")private String password;@RequestMapping("/helloWorld")public String say(){return helloWorld;}@RequestMapping("/showJdbc")public String showJdbc(){return "mysql.jdbcName:"+jdbcName+"<br/>"+"mysql.dbUrl:"+dbUrl+"<br/>"+"mysql.userName:"+userName+"<br/>"+"mysql.password:"+password+"<br/>";}
}

浏览器http://localhost:8888/HelloWorld/helloWorld,显示:spring boot hello!

浏览器http://localhost:8888/HelloWorld/showJdbc,显示:

mysql.jdbcName:com.mysql.jdbc.Driver
mysql.dbUrl:jdbc:mysql://localhost:3306/db_root
mysql.userName:root
mysql.password:123456

 

第三节:ConfigurationProperties 配置
上面自定义属性,如果写了很多呢,在多个地方用到,那么还一个一个的写,@Value("${key}"),就很麻烦了。
使用封装。
com.cy.properties.MysqlProperties.java:
package com.cy.properties;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;/*** mysql属性配置文件* @author CY**/
@Component
@ConfigurationProperties(prefix="mysql")
public class MysqlProperties {private String jdbcName;private String dbUrl;private String userName;private String password;public String getJdbcName() {return jdbcName;}public void setJdbcName(String jdbcName) {this.jdbcName = jdbcName;}public String getDbUrl() {return dbUrl;}public void setDbUrl(String dbUrl) {this.dbUrl = dbUrl;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

HelloWorldController.java中使用它:

package com.cy.controller;import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import com.cy.properties.MysqlProperties;@RestController
public class HelloWorldController {@Resourceprivate MysqlProperties mysqlProperties;@Value("${helloWorld}")private String helloWorld;@RequestMapping("/helloWorld")public String say(){return helloWorld;}@RequestMapping("/showJdbc")public String showJdbc(){return "mysql.jdbcName:"+mysqlProperties.getJdbcName()+"<br/>"+"mysql.dbUrl:"+mysqlProperties.getDbUrl()+"<br/>"+"mysql.userName:"+mysqlProperties.getUserName()+"<br/>"+"mysql.password:"+mysqlProperties.getPassword()+"<br/>";}
}

浏览器http://localhost:8888/HelloWorld/showJdbc,显示之前一样;

转载于:https://www.cnblogs.com/tenWood/p/8641387.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究揭示动物社交欲望的神经机制

来源&#xff1a;中国科学院生物物理研究所10月22日&#xff0c;中国科学院生物物理研究所朱岩课题组在Nature Communications上发表题为Social attraction in Drosophila is regulated by the mushroom body and serotonergic system的研究论文&#xff0c;研究以果蝇为模型&a…

魔兽世界怀旧服服务器最新阵营比例,《魔兽世界怀旧服》人口普查2019 阵营及服务器人口比例...

世界怀旧服已经有一段时间了&#xff0c;而具体有多少玩家在怀旧服中呢&#xff1f;不一样的服务器&#xff0c;和的玩家人数是不同的&#xff0c;而就在最近&#xff0c;魔兽世界怀旧服进行了一次玩家统计&#xff0c;那么接下来&#xff0c;就为大家介绍一下魔兽世界怀旧服20…

bat复制文件到指定目录同名_scp复制文件时排除指定文件

请关注本头条号&#xff0c;每天坚持更新原创干货技术文章。如需学习视频&#xff0c;请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解如何在scp复制文件时排除指定文件。举例&#xff1a;我需要将所有*.c文件从名为hostA的电脑复制到hostB&#xff0c…

传感器的“脖子”卡在哪儿?

来源&#xff1a;人民政协报昨天胜利闭幕的十九届五中全会研究关于制定“十四五”规划和2035年远景目标的建议。其中加强自主创新、对卡脖子关键技术攻关是重中之重&#xff0c;并将传感器作为“卡脖子”技术攻克目标之一。与此同时美国近期也公布了《关键与新兴技术国家战略》…

服务器大线程有什么作用,全面剖析超线程技术优点与缺点

欢迎各位阅读本篇文章&#xff0c;超线程技术就是利用特殊的硬件指令&#xff0c;把两个逻辑内核模拟成两个物理芯片&#xff0c;让单个处理器都能使用线程级并行计算&#xff0c;进而兼容多线程操作系统和软件&#xff0c;减少了CPU的闲置时间&#xff0c;提高的CPU的运行效率…

遍历矩阵每一行穷举_[LeetCode] 566. 重塑矩阵

题目链接&#xff1a; https://leetcode-cn.com/problems/reshape-the-matrix难度&#xff1a;简单通过率&#xff1a;61.6%题目描述:在MATLAB中&#xff0c;有一个非常有用的函数 reshape&#xff0c;它可以将一个矩阵重塑为另一个大小不同的新矩阵&#xff0c;但保留其原始数…

git push时报错fatal: Could not read from remote repository.

后来发现&#xff0c;出现这个问题是因为仓库地址不对 使用如下命令先查看一下&#xff1a; $ git remote -v 发现跟github的地址不一致 然后在终端输入&#xff1a;git remote set-url origin XXX 然后重新push就可以了 转载于:https://www.cnblogs.com/sjhsszl/p/git.html

Hinton新作!越大的自监督模型,半监督学习需要的标签越少

来源&#xff1a;AI科技评论编译&#xff1a;青暮本文介绍了Hinton团队发表在NeurIPS 2020上的一项研究工作&#xff0c;一作是Ting Chen&#xff0c;研究人员首次在ImageNet上尝试了半监督学习的典型范式&#xff0c;并取得了优越的结果。此外&#xff0c;他们还发现&#xff…

windows css,CSS (Windows) | Microsoft Docs

CSS10/20/20162 分钟可看完本文内容Internet Explorer, as well as Windows apps using JavaScript in Windows 8, adds support for several new Cascading Style Sheets (CSS) features, including new advanced layout, visual effects, and panning and zooming capabiliti…

dataframe第二列 r语言_123.R简介和统计绘图

123R简介和统计绘图本节作者&#xff1a;刘永鑫 中国科学院遗传与发育生物学研究所&#xff1b;陈同 中国中医科学院版本1.0.2&#xff0c;更新日期&#xff1a;2020年8月31日本项目永久地址&#xff1a;https://github.com/YongxinLiu/MicrobiomeStatPlot &#xff0c;本节目录…

脑机接口中的后门攻击

本文来自伍冬睿科学网博客链接地址&#xff1a;http://wap.sciencenet.cn/blog-3418535-1256333.html?mobile1机器学习在脑机接口中的成功应用&#xff0c;使脑机接口得到了快速的发展。然而&#xff0c;对抗攻击的发现让我们不得不重新思考机器学习模型的安全性。这些潜在的危…

联想高性能服务器,Lenovo|EMC推出高性能4x4TB服务器级NAS

作为联想PC战略的延伸和全球企业级战略的重要组成部分&#xff0c;联想与EMC建立起全球范围内的战略合作&#xff0c;并于2013年4月2日在深圳全新推出面向企业市场的联合品牌存储新产品家族。可以说联想与EMC合作是在企业级业务领域的又一重要战略布局。在4月2日的发布会上&…

调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...

&#xff08;图0&#xff09;img2txt V0.8 【正式版】第1步&#xff1a;win10自带截图快捷键&#xff1a;WinShiftS&#xff0c;也可以用QQ等截图工具&#xff1b;第2步&#xff1a;打开软件&#xff0c;完成初始配置&#xff08;后续调用无需再配置&#xff09;&#xff0c;按…

​MEMS在未来面临的挑战

来源&#xff1a;内容由半导体行业观察&#xff08;ID&#xff1a;icbank&#xff09;编译自「semiconductor-digest」&#xff0c;谢谢。在过去的几十年中&#xff0c;MEMS传感器已经走了很长一段路。1990年代末&#xff0c;用于汽车气囊碰撞传感器的MEMS加速度计和用于侧翻检…

基于jQuery/zepto的单页应用(SPA)搭建方案

这里介绍一个基于jquery或zepto的单页面应用方案&#xff0c;遵循尽可能简单的原则&#xff0c;使大家一目了然&#xff0c;只需配置一个路由&#xff0c;之后完全按照jq日常写法即可完成。可做学习使用&#xff0c;也可修改后用于一些业务逻辑简单的spa项目中;下面是个dome&am…

怀旧服开新服务器消息,怀旧服B测已经开启 全新内容爆料汇总

来了来了&#xff0c;终于来了!在经历了昨天一次短暂的乌龙之后&#xff0c;暴雪终于以蓝帖的形式发布了消息&#xff1a;《燃烧的远征&#xff1a;经典怀旧服》BETA测试目前已经正式开启!在Battle.net(战网客户端)上目前已经出现了《Burning Crusade Classic Beta》的客户端字…

用深层神经网络解释大脑的运作

来源&#xff1a;混沌巡洋舰Daniel Yamins&#xff0c;麻省理工学院博士后的一位计算神经科学&#xff0c;有时会为了他的机器视觉项目辛苦工作到午夜以后。他煞费苦心地设计了一个系统&#xff0c;可以识别图片中的物体&#xff0c;而不管其大小、位置和其他特性的变化ーー这是…

foreach 循环达到条件的第一次就停止_是否应该停止在JavaScript代码中使用forEach()?...

在本文中&#xff0c;我想概述一下标准的 for 循环和 forEach() 方法背后的区别&#xff0c;并对它们各自带来的一些好处进行评论。作为免责声明&#xff0c;请不要把标题当真。我写这篇文章的目的是为了让读者了解缺点&#xff0c;并提供一些关于什么时候可以或不可以使用 for…

git 忽略__pycache___容易被忽略的 Python 命令行参数

上周编写了一个 Python 脚本用于将一堆包含 oracle dmp 文件的 rar 压缩包恢复到 oracle 数据库。由于 oracle dmp 文件恢复速度较慢&#xff0c;通过 nohup commad 2>&1 & 提交命令到后台运行。运行过程中发现通过 print 命令输出内容无法及时地重定向到 nohup.out…

kindeditor和easyui整合出不来

1.首先必备的三个导入的文件 <link rel"stylesheet" href"/day0320_maven_pm/libs/kindeditor/themes/default/default.css"/> <script charset"utf-8" src"/day0320_maven_pm/libs/kindeditor/kindeditor-all-min.js">&l…