<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
Spring Boot能从多种属性源得到属性【按照优先级排序】java
application.properties和application.yml文件能放在如下四个位置【按照优先级排序】mysql
- 禁用模板缓存
- 配置嵌入式服务器
server: port: 8443 ssl: key-store: file:///path/to/mykeys.jks key-store-password: letmein key-password: letmein
配置日志web
logging: path: /var/logs/ file: BookWorm.log level: root: WARN org: springframework: security: DEBUG 默认状况下,日志文件的大小达到10MB时会切分一次。
经过logging.config属性指定自定义的名字: logging: config: classpath:logging-config.xml
配置数据源spring
spring: datasource: url: jdbc:mysql://localhost/readinglist username: dbuser password: dbpass driver-class-name: com.mysql.jdbc.Driver
应用程序 Bean 的配置外置sql
@ConfigurationProperties(prefix="amazon")
amazon: associateId: habuma-20
,@ConfigurationProperties注解不会生效,除 非先向Spring配置类添加@EnableConfigurationProperties注解。但一般无需这么 作,由于Spring Boot自动配置后面的所有配置类都已经加上了@EnableConfigurationProperties注解。
amazon.associateId = amazon.associate_id = amazon.associate-id
使用 Profile 进行配置apache
spring: profiles: active: production logging: level: root: INFO --- spring: profiles: development logging: level: root: DEBUG --- spring: profiles: production logging: path: /tmp/ file: BookWorm.log level: root: WARN 使用一组三个连字符(---)做为分隔符
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--目前1.4.2版本支持--> <version>1.4.2.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> <resources> <resource> <!-- 指定resources插件处理哪一个目录下的资源文件 --> <directory>src/main/webapp</directory> <!--注意这次必需要放在此目录下才能被访问到--> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/**</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> </build>