SpringBoot配置文件

读取核心配置文件

​ @RunWith(SpringJUnit4ClassRunner.class)
​ @SpringBootTest(classes=ApplicationRunner.class)
​ public class ConfigFileTest {

​ @Resource
​ private Environment env;

​ env.getProperty(“spring.datasource.username”)

读取自定义文件

​ properties文件

mail.host=smtp.sina.com
​ mail.port=25
​ mail.username=itcast
​ mail.password=heima

@Configuration
@PropertySource(value=“classpath:mail.properties”)
@ConfigurationProperties(prefix=“mail”,ignoreUnknownFields = false)
public class MailProperties {

private String host;//smtp.sina.com
private String port;//=25
private String username;//=itcast
private String password;//=heima

get/set方法

}

读取yml文件

YAML (YAML Aint Markup Language) 是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持 YAML 库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP 等。YML 文件是以数据为核心的,比传统的 xml 方式更加简洁。

​ YML 文件的扩展名可以使用.yml 或者.yaml。
​ 在 maven 工程中 yml 文件创建的位置是:resources下的static文件夹中。

application.yml

mail:

​ host:smpt.sina.com

​ port:25

​ username:root

​ password:123

第一种:

使用@Value 注解配合 Spring 的 的 EL 表达式
@Value("${mail.host}")
private String mailHost;

第二种:

@Configuration
@ConfigurationProperties(prefix=“mail”)
public class Mailyml implements Serializable {

private String host;
private String port;
private String username;
private String password;

get/set方法

}

Spring-boot启动器
  1. Spring Boot application starters
    spring-boot-starter-thymeleaf
    使用 Thymeleaf 视图构建 MVC Web 应用程序
    spring-boot-starter-ws
    使用 Spring Web 服务。1.4 不推荐使用,推荐使用 spring-boot-starter-web-services
    s pring-boot-starter-data-couchbase
    Starter for using Couchbase document-oriented database and Spring Data Couchbase
    spring-boot-starter-artemis
    使用 Apache Artemis 启动 JMS 消息传递
    spring-boot-starter-web-services
    使用 Spring Web 服务
    spring-boot-starter-mail
    支持使用 Java Mail 和 Spring Framework 发送电子邮件

  2. spring-boot-starter-data-redis

使用 Redis 键值数据存储与 Spring Data Redis 和 Jedis 客户端
spring-boot-starter-web
启动器构建 web,包括 RESTful,使用 Spring MVC 的应用程序。使用 Tomcat 作为默认嵌入式容器
spring-boot-starter-data-gemfire
Starter for using GemFire distributed data store and Spring Data GemFire
spring-boot-starter-activemq
使用 Apache ActiveMQ 启动 JMS 消息传递
spring-boot-starter-data-elasticsearch
使用 Elasticsearch 搜索和分析引擎和 Spring Data Elasticsearch
spring-boot-starter-integration
Starter for using Spring Integration
spring-boot-starter-test
Spring Boot 应用程序用于测试包括 JUnit,Hamcrest 和 Mockito
spring-boot-starter- hornetq
使用 HornetQ 启动 JMS 消息传递。1.4 已弃用,推荐使用 spring-boot-starter-artemis
spring -boot-starter- jdbc
使用 JDBC 与 Tomcat JDBC 连接池
spring -boot-starter- mobile
使用 Spring Mobile 构建 Web 应用程序的入门
spring -boot-starter- validation
使用 Java Bean 校验与 Hibernate 校验器
spring-boot-starter- hateoas
使用 Spring MVC 和 Spring HATEOAS 构建基于超媒体的 RESTful Web 应用程序的入门
spring-boot-starter- jersey
使用 JAX-RS 和 Jersey 构建 RESTful Web 应用程序的入门。 spring-boot-starter-web 的替代品
spring-boot-starter-data-neo4j
使用 Neo4j 图数据库和 Spring Data Neo4j
spring-boot-starter-websocket

使用 Spring Framework 的 WebSocket 支持构建 WebSocket 应用程序
spring-boot-starter-aop
使用 Spring AOP 和 AspectJ 进行面向方面编程
spring-boot-starter-amqp
使用 Spring AMQP 和 Rabbit MQ 的入门
spring-boot-starter-data-cassandra
使用 Cassandra 分布式数据库和 Spring Data Cassandra
s pring-boot-starter-social-facebook
使用 Spring Social Facebook
spring-boot-starter-jta-atomikos
使用 Atomikos 进行 JTA 事务
spring-boot-starter-security
使用 Spring Security
spring-boot-starter-mustache
使用 Mustache 视图构建 MVC Web 应用程序
spring-boot-starter-data-jpa
使用 Spring Data JPA 与 Hibernate
s pring-boot-starter
核心启动器,包括自动配置支持,日志记录和 YAML
s pring-boot-starter-velocity
使用 Velocity 视图构建 MVC Web 应用程序。1.4 已弃用
spring-boot-starter-groovy-templates
使用 Groovy 模板视图构建 MVC Web 应用程序
spring-boot-starter-freemarker
使用 FreeMarker 视图构建 MVC Web 应用程序
spring-boot-starter-batch
使用 Spring Batch
spring-boot-starter-redis
使用 Redis 键值数据存储与 Spring Data Redis 和 Jedis 客户端的入门。1.4 已弃用,建议使用
spring-boot-starter-data-redis

spring-boot-starter-social-linkedin
Stater for using Spring Social LinkedIn
spring-boot-starter-cache
支持使用 Spring Framework 的缓存
spring-boot-starter-data-solr
使用带有 Spring Data Solr 的 Apache Solr 搜索平台
spring-boot-starter-data-mongodb
使用 MongoDB 和 Spring Data MongoDB
spring-boot-starter-jooq
使用 jOOQ 访问 SQL 数据库。 spring-boot-starter-data-jpa 或 spring-boot-starter-jdbc 的替代方法
spring-boot-starter-jta-narayana
Spring Boot 启动 Narayana JTA
spring-boot-starter-cloud-connectors
启动者使用 Spring Cloud 连接器,简化了连接到云平台中的服务,如 Cloud Foundry 和 Heroku
spring-boot-starter-jta-bitronix
使用 Bitronix 进行 JTA 事务
spring-boot-starter-social-twitter
使用 Spring Social Twitter
spring-boot-starter-data-rest
使用 Spring Data REST 通过 REST 暴露 Spring 数据存储库

  1. Spring Boot production starters
    s pring-boot-starter-actuator
    使用 Spring Boot 的 Actuator,提供生产就绪的功能,以帮助您监视和管理您的应用程序
    spring-boot-starter-remote-shell
    使用 CRaSH 远程 shell 通过 SSH 监视和管理您的应用程序
  2. Spring Boot technical starters
    spring-boot-starter-undertow
    使用 Undertow 作为嵌入式 servlet 容器。 spring-boot-starter-tomcat 的替代方法
    spring-boot-starter-jetty
    使用 Jetty 作为嵌入式 servlet 容器的。 spring-boot-starter-tomcat 的替代方法
  3. spring-boot-starter-logging
    使用 Logback 进行日志记录。 默认日志启动器
    spring-boot-starter-tomcat
    使用 Tomcat 作为嵌入式 servlet 容器。 spring-boot-starter-web 使用的默认 servlet 容器
    spring-boot-starter-log4j2
    使用 Log4j2 进行日志记录。 spring-boot-starter-logging 的替代方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值