SpringBoot---配置文件2

来源:互联网 发布:手机离线地图软件 编辑:程序博客网 时间:2024/05/16 17:05

学习笔记,继续学习mickjoust的spring教程,写下自己的心得,学习链接放在文后



1.springboot使用了大量的注解,在springboot的主程序前添加注解

@SpringBootApplication
它本身是一个的注解组合,包含了启动配置的一系列功能,包含了以下重要注解:
@Configuration@EnableAutoConfiguration@ComponentScan

其中,@Configuration表示这是一个配置,@EnableAutoConfiguration表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置。

比如,添加了spring-boot-starter-web这个基础依赖,Spring Boot会自动添加tomcat和Spring MVC的依赖,并且自动对他们进行配置。

@ComponentScan表示的是大家都熟悉的自动bean扫描注入。

如果不使用@SpringBootApplication,使用那3个单独的注解,效果是一样的。


2.启动程序放在最外层的包下面。由于Spring Boot会自动扫描@SpringBootApplication所在类的同级包以及下级包里的所有bean,所以,官方建议入口类放在最外层的包名下。
Spring Boot的默认属性配置文件是在resources下的application.properties,也可以使用application.yaml。使用这个无需生命,可以直接使用。
Spring Boot推荐使用类型安全的方式来进行自定义配置
@ConfigurationProperties(        prefix = "safe"   //定义了一个safe前缀的配置类,程序会去找这个前缀名的类)
public class SafeProperties {}
3.log文件输出
在application.properties中指定log文件的名字和级别
logging.file=all.log

配置日志文件,按照格式logging.level.包名=级别:

logging.level.org.springframework.web=DEBUG

或者直接配置root所有日志级别:

logging.level.root=DEBUG

4.Profile文件,我理解等同于application.properties。它的作用是可以制作多个profile文件,他们分别对应不同的使用场景,比如测试,生产、开发等等,系统默认会读取application.properties这个的配置,只需要在这个文件中把配置文件的名字指向制作好的profile就可以了,不用每次修改很多东西。例如

例如:首先在application.properties中配置如下:

spring.profiles.active=dev

新建application-dev.properties和application-online.properties两个配置文件,内容分别如下: 
application-dev.properties

server.port=8181

application-online.properties

server.port=9090
在不同的场景调用不同的profile,只需要修改名称即可
http://blog.csdn.net/mickjoust/article/details/51657601
5.引用xml配置

使用@ImportResource来加载xml配置,使我们在特定的应用的场景下去使用xml的配置:

@ImportResource(locations = "classpath*:/applicationContext.xml")
这里的classpath* 就是指的resource目录的根目录下
6.Starter pom
Spring Boot为我们提供了大多数常用的封装依赖,叫做starter pom,只要使用相关的starter pom,则Spring Boot会为我们自动的配置Bean,使用配置文件即可修改常用参数。
7.favicon
favicon就是页面上的小图标
修改的话,把自己的图标替换到以下指定目录下即可
1、类路径 根目录 下2、类路径 META-INF/resources/下3、类路径 resources/下4、类路径 static/下5、类路径 public/下
一份简单的示例配置 application.properties
#自定义:类型不安全demo.author=mickjoustdemo.name=mickjoust-boot-demo#内嵌tomcat配置server.port=8080#server.context-path= //如果没有值就不配置,可以使用默认,但不要在这里留空,会有错误server.tomcat.uri-encoding=UTF-8#Profilespring.profiles.active=dev#http encodingspring.http.encoding.charset=UTF-8spring.http.encoding.enabled=truespring.http.encoding.force=true#日志#logging.file=/export/log#logging.level.root=DEBUG#logging.level.org.springframework.web=DEBUG#logging.level.sample.mybatis.mapper=TRACE#datasource#spring.datasource.driver-class-name=com.mysql.jdbc.Driver#spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8#spring.datasource.username=test#spring.datasource.password=123456#spring.datasource.max-active=10#spring.datasource.max-idle=5#spring.datasource.min-idle=0#converters 默认jacksonspring.http.converters.preferred-json-mapper=gson#spring.main.banner-mode=off
0 0
原创粉丝点击