- 浏览: 7936414 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了:
@PropertySource 在spring 3.1中开始引入
比如有配置文件
config.properties
mongodb.url=1.2.3.4
mongodb.db=hello
则代码中
则mongodbUrl已经是读取出1.2.3.4的值了,而spring提倡用env去读取值
要注意的是,要使用
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
才能让spring正确解析出${} 中的值
在spring 3.2中,允许支持多个properties了,
spring 4.1中,支持@PropertySources
在spring 4.2中,
如果发现missing.properties不存在,则抛出异常
,也可以使用ignoreResourceNotFound=true去忽略
@Configuration
@PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true)
public class AppConfig {
//...
}
@PropertySource 在spring 3.1中开始引入
比如有配置文件
config.properties
mongodb.url=1.2.3.4
mongodb.db=hello
则代码中
@PropertySource("classpath:config.properties") public class AppConfigMongoDB { //1.2.3.4 @Value("${mongodb.url}") private String mongodbUrl; //hello @Value("${mongodb.db}") private String defaultDb; @Bean public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() { return new PropertySourcesPlaceholderConfigurer(); }
则mongodbUrl已经是读取出1.2.3.4的值了,而spring提倡用env去读取值
@Autowired private Environment env; String mongodbUrl = env.getProperty("mongodb.url"); String defaultDb = env.getProperty("mongodb.db");
要注意的是,要使用
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
return new PropertySourcesPlaceholderConfigurer();
}
才能让spring正确解析出${} 中的值
在spring 3.2中,允许支持多个properties了,
@Configuration @PropertySource({ "classpath:config.properties", "classpath:db.properties" //如果是相同的key,则最后一个起作用 }) public class AppConfig { @Autowired Environment env; }
spring 4.1中,支持@PropertySources
@Configuration @PropertySources({ @PropertySource("classpath:config.properties"), @PropertySource("classpath:db.properties") }) public class AppConfig { //... }
在spring 4.2中,
@Configuration @PropertySource("classpath:missing.properties") public class AppConfig { //... }
如果发现missing.properties不存在,则抛出异常
,也可以使用ignoreResourceNotFound=true去忽略
@Configuration
@PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true)
public class AppConfig {
//...
}
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1568方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2017前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3463info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2231import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 489https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 683public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 606https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 668https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 432https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5381 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3095微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 612https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1842什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 962本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1359原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 856public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 668在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 936-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 767一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1903介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
在现代Web应用开发中,Spring MVC作为Java领域最流行的MVC框架之一,为开发者提供了强大的功能,包括构建RESTful API。REST(Representational State Transfer)风格的架构设计是Web服务的一种理想模式,它强调资源...
Spring全家桶中常见的注解包括@Controller、@RestController、@Service、@Repository、@Component、@Configuration、@Resource、@Bean、@Value、@PropertySource、@ResponseBody、@RequestMapping、@SpringBoot...
对于属性配置,Spring Boot支持使用`@PropertySource`来加载`.properties`文件,实现外部化配置。这样,我们可以将敏感或环境相关的设置放在外部文件中,而不是硬编码在代码里。加载属性文件后,可以使用`@Value`...
在Spring MVC中,类型转换是将用户输入的数据(通常是字符串)转换为模型对象中的预期类型。在早期版本中,我们依赖于`PropertyEditor`来完成这个任务,它只能处理从`String`到其他类型的转换。然而,随着Spring的...
* 使用 `@PropertySource` 注解:在配置类中使用 `@PropertySource` 注解,Spring Boot 将自动将配置文件绑定到应用程序中。 * 使用 `@Value` 注解:在需要使用的类中添加 `@Value` 注解,Spring Boot 将自动将配置...
2. **配置 Spring MVC**:在 Spring 配置文件(如 `servlet-context.xml`)中启用 Spring MVC 并配置 Controller: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
使用外部属性文件需要创建资源文件并引入外部属性文件,使用 @PropertySource 获取外部属性文件中的变量值。 Spring Boot 需要创建 Spring 项目,并选择依赖项,例如 MyBatis Framework 和 MySQL Driver。使用 @...
在Java Web开发中,Spring MVC和Hibernate是两个非常重要的框架,它们分别负责处理应用程序的模型-视图-控制器(MVC)架构和对象关系映射(ORM)。Spring MVC提供了强大的控制层,使得开发者能够轻松地处理HTTP请求...
在Spring MVC和Mybatis的项目中,多数据源的配置通常用于处理来自不同来源的数据,比如本例中项目需要从其他网站获取数据。这种需求在项目开发过程中并不罕见,特别是在需要集成多个系统的场景下。下面我们将详细...
`@Import`可以导入其他配置类,`@PropertySource`加载属性文件,`@Value`注入属性值。 通过上述方式,我们可以看到Spring框架如何通过Java注解极大地简化了配置和编程模型。在实际项目中,理解并熟练掌握这些注解的...
最好将其存储在环境变量或安全的配置文件中,并使用 Spring 的 PropertySource 或其他安全机制来访问它们。 **集成测试** Spring 提供了优秀的测试支持,包括模拟 HTTP 请求和测试控制器。对于 Twilio 相关的测试...
通过对源码的分析,开发者可以深入理解 Spring 如何处理依赖注入、AOP、MVC、数据访问、容器管理和任务调度等问题,从而在实际项目中更加熟练地运用 Spring。对于初学者来说,这是一个很好的学习起点;对于有经验的...
* @PropertySource:指定文件地址,提供了一种方便的、声明性的机制,用于向 Spring 的环境添加 PropertySource * @PostConstruct:标注在方法上,该方法在构造函数执行完成之后执行 * @PreDestroy:标注在方法上,...
Spring Framework 3.1版本在缓存抽象、BeanDefinition Profiles、环境抽象、PropertySource抽象等方面带来了新的功能和增强。这包括对Hibernate 4.x的支持和测试上下文框架支持配置类等改进。 由于文档内容是OCR...
在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将详解如何使用 Spring MVC 自动为对象...
2. `@Value`:注入配置属性值,可以是硬编码的值或来自PropertySource的值。 3. `@EnableXXX`:开启特定功能,如`@EnableWebMvc`开启Spring MVC功能,`@EnableAspectJAutoProxy`启用基于AspectJ的AOP。 4. `@...
- Spring 3.1版本中新增了缓存抽象、Bean定义概要、环境抽象和PropertySource抽象。 - 支持Hibernate 4.x版本,增强了与Hibernate的集成能力。 - 测试框架改进,增强了对@configuration类和bean定义概要文件的...
Spring框架中的`@PropertySource`注解允许我们指定一个自定义的`PropertySourceFactory`。因此,我们可以在`AppConfig`类中使用如下注解来加载.sql文件: ```java @PropertySource(value = "classpath:sql/queries....