`

SpringBoot配置项目属性

阅读更多
1. 项目内置属性

配置文件application.properties可以自定义
之前的版本使用server.context-path
后面的版本使用server.servlet.context-path


src/main/resource/com/andrew/application.properties

server.port=8000
server.servlet.context-path=/HelloWorld
helloWorld=spring boot \u4F60\u975E\u5E38\u597D\uFF01

src/main/java/com/andrew/controller/HelloWorldController.java

package com.andrew.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;
    
    @RequestMapping("/hello")
    public String say(){
        return helloWorld;
    }
}

HelloWorldApplication.java右键Run As选择Spring Boot App

http://localhost:8000/HelloWorld/hello
运行结果:
spring boot 你非常好!


2. 自定义属性

src/main/resource/com/andrew/application.properties

server.port=8000
server.servlet.context-path=/HelloWorld
helloWorld=spring boot \u4F60\u975E\u5E38\u597D\uFF01

mysql.jdbcName=com.mysql.jdbc.Driver
mysql.dbUrl=jdbc:mysql://localhost:3306/springboot
mysql.userName=root
mysql.password=root

src/main/java/com/andrew/controller/HelloWorldController.java

package com.andrew.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("/hello")
    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;
    }
}

HelloWorldApplication.java右键Run As选择Spring Boot App

http://localhost:8000/HelloWorld/showJdbc
运行结果:
mysql.jdbcName:com.mysql.jdbc.Driver
mysql.dbUrl:jdbc:mysql://localhost:3306/springboot
mysql.userName:root
mysql.password:root


3. Configuration Properties配置

src/main/resource/com/andrew/application.properties

server.port=8000
server.servlet.context-path=/HelloWorld
helloWorld=spring boot \u4F60\u975E\u5E38\u597D\uFF01

mysql.jdbcName=com.mysql.jdbc.Driver
mysql.dbUrl=jdbc:mysql://localhost:3306/springboot
mysql.userName=root
mysql.password=root

src/main/java/com/andrew/properties/MysqlProperties.java

package com.andrew.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix="mysql")
public class MysqlProperties {
    private String jdbcName;
    private String dbUrl;
    private String userName;
    private String password;
    // getter and setter
}

根据@ConfigurationProperties(prefix="mysql")的提示
在pom.xml中Add spring-boot-configuration-processor to pom.xml
也可以自己查询手动添加

pom.xml

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

src/main/java/com/andrew/controller/MysqlController.java

package com.andrew.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.andrew.properties.MysqlProperties;

@RestController
public class MysqlController {
    @Autowired
    private MysqlProperties mysqlProperties;
    @RequestMapping("/showMysqlJdbc")
    public String showMysqlJdbc() {
        return "mysql.jdbcName:" + mysqlProperties.getJdbcName() + "<br/>"
                + "mysql.dbUrl:" + mysqlProperties.getDbUrl() + "<br/>"
                + "mysql.userName:" + mysqlProperties.getUserName() + "<br/>"
                + "mysql.password:" + mysqlProperties.getPassword();
    }
}

http://localhost:8000/HelloWorld/showMysqlJdbc
运行结果:
mysql.jdbcName:com.mysql.jdbc.Driver
mysql.dbUrl:jdbc:mysql://localhost:3306/springboot
mysql.userName:root
mysql.password:root
分享到:
评论

相关推荐

    关于springboot 配置文件中属性变量引用方式@@解析

    这种属性应用方式是 field_name=@field_value@。 两个@符号是springboot为...补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 application.yml配置文件得配置信息 web: my_name: mqs tags: aaa,bbb

    SpringBoot配置Apollo代码实例

    SpringBoot 配置 Apollo 代码实例主要介绍了如何将 Apollo 配置中心集成到 SpringBoot 项目中,通过示例代码详细介绍了配置过程,并提供了详细的代码示例,供大家学习和工作使用。 一、引入 Apollo 依赖 在 ...

    Springboot配置文件心得体会

    在本文档中,作者从标题“Springboot配置文件心得体会”出发,重点探讨了Spring Boot项目中application.properties配置文件的使用方法及其重要性。针对MyBatis的整合,MVC页面模板的配置以及项目数据库、访问端口等...

    springboot简单项目模板

    - 主应用类通常包含`@SpringBootApplication`注解,它结合了`@Configuration`(配置类)、`@EnableAutoConfiguration`(开启自动配置)和`@ComponentScan`(组件扫描)三个功能。 4. **自动配置**: - Spring ...

    springboot配置含动态配置

    如果你需要在Spring引导过程的早期阶段定制环境,比如添加额外的属性源或者修改默认配置,可以实现这个接口。实现`EnvironmentPostProcessor`后,需要在`META-INF/spring.factories`文件中注册它,以便Spring Boot在...

    springboot_properties配置项

    springboot_properties配置项

    SpringBoot官网基本属性集合(中英文)

    这些属性只是SpringBoot众多配置中的一部分,实际项目中可能需要根据具体需求调整和添加更多属性。官方文档提供了完整的属性列表和详细解释,是学习和配置SpringBoot应用的重要参考资料。提供的`SpringBoot官网基本...

    SpringBoot mongoDB 项目 [免费]

    在SpringBoot项目中,我们需要在`application.properties`或`application.yml`文件中配置MongoDB的相关连接信息,如数据库地址、端口、数据库名和认证信息等。例如: ```properties spring.data.mongodb.uri=...

    springboot入门项目(springboot源码带sql)

    SpringBoot入门项目是一个理想的起点,尤其对于初学者来说,它能快速让你理解并掌握Spring Boot的核心概念和工作原理。这个项目包含了源码和SQL数据库,这意味着你可以直接导入并运行,无需从零开始设置环境。 首先...

    详解springboot之jackson的两种配置方式

    在 Spring Boot 项目中,可以通过 `application.yml` 文件来配置 Jackson 的行为。下面是一些常用的配置项: * `spring.jackson.date-format`:指定日期格式,例如 `yyyy-MM-dd HH:mm:ss` 或者具体的格式化类的全...

    SpringBoot+Mybatis项目框架搭建源码

    - 自动配置:SpringBoot通过`@EnableAutoConfiguration`注解自动配置项目中的各种组件,如DataSource、JPA、WebSocket等。 - 内嵌式Servlet容器:内嵌Tomcat或Jetty,无需额外部署WAR文件。 - starter-starter:...

    SpringBoot入门项目

    3. 配置`application.properties`或`application.yml`文件,设置项目属性。 4. 添加所需的依赖,如Web、数据访问等,通过修改`pom.xml`。 ### 四、SpringBoot中的Web开发 1. **Spring MVC**:SpringBoot默认使用...

    springboot构建项目并与thymeleaf整合

    - **源码**:SpringBoot 项目中的源代码可以帮助我们理解框架的工作原理,特别是自定义配置和扩展时。 - **工具**:IDEA 或 Eclipse 等集成开发环境支持 SpringBoot 项目的创建和管理,包括代码提示、自动构建和...

    springboot(web项目,非maven)

    1. **主配置文件**:`application.properties` 或 `application.yml`,用于设置Spring Boot应用的配置属性,如服务器端口、数据库连接等。 2. **启动类**:通常包含`@SpringBootApplication`注解,这是启动Spring ...

    SpringBoot 配置相关代码

    通过分析这个项目,我们可以学习如何组织 SpringBoot 项目,如何编写启动类,以及如何使用配置文件和自动配置功能。 此外,还可以通过 `spring-boot-starter-parent` 作为父 POM 来管理依赖版本,确保所有依赖的...

    一个简单的springboot项目

    - 通常,SpringBoot项目会包含`src/main/java`(源代码)、`src/main/resources`(资源配置)、`build.gradle`、`gradlew`(Gradle Wrapper)以及`.idea`(IDEA项目设置)等文件夹和文件。 5. **开发流程**: - ...

    springboot项目整合

    总的来说,"springboot项目整合"涉及了Spring Boot与MyBatis的集成、事务管理、自定义配置以及可能的其他组件如Spring Data JPA和Spring Security的使用。这样的项目旨在创建一个完整的、功能丰富的Web应用程序,...

    springboot整合项目

    - **MapperScannerConfigurer**:在SpringBoot配置类中,使用这个配置器扫描所有的Mapper接口并注册为bean。 - **SqlSessionTemplate**:通过SqlSessionTemplate执行SQL操作,它是线程安全的,可以避免直接使用...

    SpringBoot Logback配置,SpringBoot日志配置

    本文将深入探讨如何配置SpringBoot的Logback以满足不同日志需求。 首先,我们来看`logback-spring.xml`这个文件。它是Logback的日志配置文件,通过XML格式定义了日志的级别、输出位置、格式等。Spring Boot推荐使用...

    springboot集成impala(包含yml、impala配置类、pom.xml、impala jar)

    2. **yml文件**: `application-dev.yml`是SpringBoot应用的配置文件,用于定义开发环境的配置属性。在这个特定的例子中,我们将配置与Impala相关的连接参数,如数据库URL、用户名、密码、驱动类名等。 3. **Impala...

Global site tag (gtag.js) - Google Analytics