logback日志文件
logback文件放在classpath目录下,即可启动logback日志
加载中文properties文件
在启动主类中,增加bean方法
@Bean
@Primary
public PropertySourcesPlaceholderConfigurer placeholderConfigurer() {
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
configurer.setLocation(new ClassPathResource("resource.properties"));
configurer.setFileEncoding("UTF-8");
return configurer;
}
则resource.properties中可以含有中文,且不乱码
运行
采用
mvn spring-boot:run -Drun.profiles=dev
或者
mvn spring-boot:run -Dit.skip=true -Drun.jvmArguments="-Dspring.profiles.active=suzhou" 2>&1 >../out.log &
创建Jar包
mvn package
java -Dspring.profiles.active=dev -jar customer/target/customer-0.0.1-SNAPSHOT.jar 2>&1 >out.log &
查看启动的自动配置
- pom文件引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 访问端点
http://ip:port/customer/autoconfig
单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("dev")
web工程确定
通过识别加载的路径是否包含web工程的特征类如javax.servlet.Servlet或者org.springframework.web.context.ConfigurableWebApplicationContext
autoConfig
打印工程的auto config 项目
添加–debug参数
mybatis连接mysql
mybatis.type-aliases-package=com.wolf.attach.entity
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://xx.xx.xx.xx:3306/db?characterEncoding=utf8&autoReconnect=true&useUnicode=true&maxReconnects=1&connectTimeout=1000
spring.datasource.username = userName
spring.datasource.password = password
增加web工程支持
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-web</artifactId>-->
<!--<version>${spring.boot.version}</version>-->
<!--</dependency>-->
spring boot自动配置
Spring Boot 内部提供了很多自动化配置的类,例如,RedisAutoConfiguration 、MongoRepositoriesAutoConfiguration 、ElasticsearchAutoConfiguration , 这些自动化配置的类会判断 classpath 中是否存在自己需要的那个类,如果存在则会自动配置相关的配置,否则就不会自动配置,因此,开发者在 Maven 的 pom 文件中添加相关依赖后,这些依赖就会下载很多 jar 包到 classpath 中,有了这些 lib 就会触发自动化配置,所以,我们就能很便捷地使用对于的模块功能了。