第一章
(一)多模块项目搭建:
1)注意有没有版本号不一致得情况
2)pom文件里面得继承关系。
<dependencyManagement> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>yingxue-web</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>yingxue-service</artifactId> <version>${project.version}</version> </dependency> </dependencies> </dependencyManagement>
project.version是整个项目得版本
parent.version是父模块得版本
没 扫描到要去扫描包:
@SpringBootApplication(scanBasePackages = "com.yingxue.lesson") public class SpringBootWebApplication { public static void main(String[] args) { SpringApplication.run(SpringBootWebApplication.class,args); } }
在serviceImpl上要加@Service注入到容器里。才能让别人用。
在yml配置文件里面list前面需要用-空格写list,并且下一行起。
server: port: 8083 person: username: zhangsan age: 22 salary: 20002 sex: male pets: dofg,cat friend: x: per y: son list: - app - lica - tion children: - k: con v: vertible - k: hggjsf v: dsagfgd employee: name: along age: 22
用配置文件给复杂得结构赋值得时候需要
简单配置文件读取和复杂配置文件读取
简单文件需要自己写config来做映射,复杂文件需要用@ConfigurationProperties。
@ConfigurationProperties(prefix = "person")//person这个地方得名字要与配置文件里面得一致,因为去读得就是配置文件里得
@Component//这个要有,这个是将这个类注入容器得注解。否则读不到
public class Person {
private String username;
private double salary;
private int age;
private String sex;
private String[] pets;
多环境配置的关键语句是:
spring.profiles.active=dev/prod/test等不同的环境的配置文件
还有关键的运行jar的语句:
java -jar springboot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=test//后面是那个环境写那个环境
springboot单元测试
along