第一章

(一)多模块项目搭建:

       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单元测试

 

posted @ 2020-10-21 21:05  一个想飞的菜鸟  阅读(131)  评论(0编辑  收藏  举报