spring boot学习(2) SpringBoot 项目属性配置
第一节:项目内置属性
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
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
spring boot学习(2) SpringBoot 项目属性配置相关推荐
- springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!
" 本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合) 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Bo ...
- Spring Boot系列 - 3. SpringBoot项目学习汇总
网络上很多关于SpringBoot的资料和代码,但有一些根本运行不了,有些博主的代码还故意藏着掖着,一定要加他的微信才能给代码,我也是醉了,也正由于此等等各种各样的原因,所以自己特例整理了一个Spri ...
- spring boot学习(十三)SpringBoot缓存(EhCache 2.x 篇)
SpringBoot 缓存(EhCache 2.x 篇) SpringBoot 缓存 在 Spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManag ...
- Spring Boot 学习[四] web项目实战训练(增删改查,分页,排序)
Spring boot非常适合Web应用程序开发.您可以轻松创建自包含的HTTP应用.web服务器采用嵌入式Tomcat,或者Jetty等. 几点说明: Spring boot开发web项目,通常打成 ...
- Spring Boot学习案例开源项目
为了更好的学习并使用springboot进行开发,维护了一个springboot学习案例开源项目,涉及springboot从基础开发到企业实战,涵盖不同场景的开发案例.公司内部所有的服务都基于spri ...
- SpringBoot项目属性配置
我们知道,在项目中,很多时候需要用到一些配置的东西,这些东西可能在测试环境和生产环境下会有不同的配置,后面也有可能会做修改,所以我们不能在代码中写死,要写到配置中.我们可以把这些内容写到applica ...
- dev项目属性按钮是灰色_Spring Boot 中的项目属性配置
阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记 ...
- requestmapping配置页面后_第004课:Spring Boot 项目属性配置
在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配置文件中. ...
- SpringBoot简明教程之项目属性配置(二):@ConfigurationProperties与@Value简单比较
前文回顾 @ConfigurationProperties与@Value简单比较 如何通过@Value来实现注入值 是否支持松散绑定(Relaxed Binding) 是否支持SpEL语法 是否支持J ...
最新文章
- 【带你玩转主题模型Topic Model】—— 之 利用sklearn 实现Latetnt Dirichlet Allocation(LDA)主题模型
- html修改headicon,index.html
- Nokia5110液晶屏完全新手学习笔记(二)
- 乐视电视明明可以降低配置,为什么偏偏要涨价?
- python知乎-知乎大佬李启方道出肺腑之言:为什么我不建议你学Python?
- PC问题-该虚拟机似乎正在使用中
- crackme算法分析---CRC32算法的妙用
- 听说用 Lombok 可以早点下班?
- 加减法叫做什么运算_小学四则运算基础知识,赶快给孩子存下吧!
- php基础是什么,php基础学什么?
- 论文遇到的格式问题和修正方式
- [精华]如何编写高质量的VB代码
- Docker安装QuestDB教程
- ELK 收集多个日志文件
- Unity3D 2018安装教程
- 数据安全平台——DSP
- 【架构干货】京东是如何抗住今年春晚百亿次互动的?
- 头像怎么画,日系头像绘画教程
- 翻译:数据页面和数据行
- stmdb和ldmia
热门文章
- 怎么撤回操作_微信又更新,拍一拍能撤回了
- 计算机网络课制作双绞线实验,《计算机网络》课程实验——网线制作.pdf
- sublime text3c语言编译运行,c – Sublime text 3 – 编译程序并在终端中运行
- c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案
- html插入flash代码_初学者必备Web开发APP,支持代码补全,一键插入代码,厉害了!...
- LeetCode MySQL 550. 游戏玩法分析 IV
- python中的列表及注意事项
- python中的下标索引
- TaskScheduler相关
- 虚拟机安装 服务器 Ubuntu Server20.04.2