我们项目开发阶段,本地开发链接的数据库和正式环境的数据库链接信息是不一样的,在上正式环境的时候就要修改数据库的配置文件,如果忘记修改拿就头大了,spring boot对于不同环境的切换由不同的配置文件名称来却别,一起看下我们做过的测试
1:在application.yml配置文件加入:
spring: profiles: active: prod
在springMVC中也有过profiles的配置,不过是在xml中的两个不同部分。但在springboot就能分成两个文件来存储不同的配置信息。
2.这样配置以后读取配置文件的时候将原来的dbConfig.properties分成两个文件
dbConfig-dev.properties
dbConfig-prod.properties
两个文件,这里“-”后面的值要保证和application.yml中的配置完全一致
3.修改model读取配置文件的注解PropertySource,如下:
@PropertySource("classpath:dbConfig-${spring.profiles.active}.properties")
${spring.profiles.active}的值为application.yml中配置的key的value
这样就在model的值由application.yml文件中spring.profiles.active 决定。在打包jar包后 在运行jar的时候指定spring.profiles.active 是什么
相关推荐
### Spring Boot 学习笔记知识点总结 #### 一、Spring发展史 - **Spring1.x时代**:在Spring1.x的时代,主要通过XML文件来配置Bean。随着项目的规模扩大,XML配置文件的数量也随之增加,这导致开发人员需要频繁地...
1. **自动配置**:Spring Boot 提供了一系列的自动配置选项,使得开发者无需手动编写大量的配置代码即可完成基础功能的设置。 2. **独立运行的应用程序**:Spring Boot 应用程序无需外部容器即可运行,简化了部署...
3. **使用其他JSON转换框架**:除了默认的Jackson库,Spring Boot也支持Gson或其他JSON库,通过配置即可切换。 4. **全局异常处理**:Spring Boot提供了@ControllerAdvice和@ExceptionHandler注解来捕获并处理全局...
动力节点老杜Spring6配套笔记主要讲解了Spring框架的一些核心概念和最佳实践,特别是针对代码设计中的开闭原则(Open-Closed Principle, OCP)进行了深入探讨。在给出的代码示例中,我们可以看到一个简单的用户登录...
- Spring Boot的一大亮点就是其自动配置能力,可以根据项目中包含的依赖自动配置Spring容器。这意味着开发者无需手动编写复杂的配置文件,只需要添加相应的依赖即可自动完成配置工作。 3. **独立运行的应用程序:*...
### Spring Boot 开发笔记知识点详解 #### Spring 的发展历程与配置方式变迁 - **Spring1.x 时代** - 在 Spring1.x 时期,主要通过 XML 文件来管理 Bean 的声明周期和依赖关系。随着项目的复杂度增加,XML 配置...
1. **自动配置**:基于`@EnableAutoConfiguration`注解,Spring Boot会根据项目依赖自动配置相应的bean,省去了大量XML配置。 2. **内嵌式容器**:支持Tomcat、Jetty等内嵌式Web服务器,无需额外安装,简化部署。 3....
Spring Boot会根据你的类路径和项目中的jar依赖自动配置相应的Spring Bean。例如,如果在类路径下发现了`HSQLDB`数据库,Spring Boot将自动配置一个内存数据库连接。 3. **内嵌Web服务器(Embedded Web Server)**...
3. **Profile切换**:可以定义不同环境的配置文件(如application-dev.properties、application-prod.properties),通过`spring.profiles.active`切换环境。 ### 四、Maven配置 1. **添加SpringBoot的父POM**:...
根据提供的文档信息,本文将对Spring Boot项目的几个关键知识点进行详细的阐述,包括但不限于项目创建、配置文件管理、环境配置切换、自动装配机制、事件监听、以及一些常见的技术整合方案。 ### 一、创建Spring ...
3. **简化Maven配置**: Spring Boot 支持自动配置 Maven 项目,减少手动配置的时间。 4. **自动配置Spring**: Spring Boot 提供了一系列自动配置机制,能够根据已添加的依赖库自动配置相应的 Spring 组件,极大提高...
在本篇《深入理解Spring Cloud与微服务构建》的学习笔记中,我们将重点探讨Spring Boot如何与Redis集成,以便在微服务架构中实现高效的数据缓存和数据共享。Redis是一款高性能的键值存储系统,常被用作数据库、缓存...
本笔记详细介绍了Spring框架从XML配置到Java配置的演变过程,并重点介绍了Spring Boot及其在实际项目中的应用。通过使用Spring Boot,不仅可以减少繁琐的配置工作,还能够更高效地构建高质量的应用程序。对于希望...
在启动Spring Boot项目之前,首先需要确保开发环境配置正确。对于使用IntelliJ IDEA作为集成开发环境的开发者来说,将内置的Maven镜像更换为更稳定、快速的阿里云中央仓库是非常有必要的。 - **步骤1**: 定位到自带...
Spring Boot 项目中,这些配置通常是自动完成的。 **三、控制器与注解** 1. **@Controller**:标记一个类为 Spring MVC 的控制器。 2. **@RequestMapping**:用于映射请求,可以标注在类或方法上,指定请求的 URL...
Spring Cloud 是一套完整的微服务解决方案,它基于Spring Boot框架,为开发者提供了在分布式系统中配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等...
Java配置是Spring Boot的一个重要特性,通过`@Configuration`注解声明一个类为配置类,而`@Bean`注解标记的方法会返回一个Bean实例。在AOP(面向切面编程)方面,`@Aspect`用于声明切面,`@Before`、`@After`、`@...
【Spring Boot笔记1】 在IT领域,Spring框架一直扮演着核心角色,特别是在企业级应用开发中。Spring Boot作为Spring框架的延伸,极大地简化了微服务和快速开发的流程。本笔记将带你逐步了解Spring的发展历程,掌握...
创建一个简单的Spring Boot项目,首先在pom.xml中添加Spring Web MVC和连接池的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>4.3.7.RELEASE <!-- 连接池 --> ...