- spring boot 支持2中配置文件:*.yaml
@Configuration
public class OneConfig {
@Value("${server.port:8000}")
private Integer port;
@Bean
public String oneDemo() {
System.out.println("port端口号:" + port);
return "";
}
}
2)@ConfigurationProperties 获得一组值
package com.czxy.boot.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Map; @Configuration @ConfigurationProperties(prefix = "user") public class UserConfig { private String username; private Integer age; private Date birthday; private boolean vip; private List2.1.3 配置文件优先级 1)yml 和 properties优先级valueList; private String[] ageArray; private List - properties 优先级大于 yml (properties覆盖了yml的内容)
-
配置文件存放的位置不同,优先级不同。
-
file:./config/:项目jar包所在目录的config目录
-
file:./ :项目jar包所在的同级目录
-
classpath:/config:classpath(resource)目录下config目录
-
classpath:/:classpath(resource)目录下
-
-
idea环境下优先级
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p5WWw1aY-1634646593328)(assets/image-20211019092843936.png)]
-
完整的配置优先级的对比(优先级:9001 > 9002 > 9003 > 9004)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yeguHAzr-1634646593329)(assets/image-20211019093802940.png)]
-
需要为不同的环境编写配置文件 application-{profile}.yml
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rFKAOnzU-1634646593331)(assets/image-20211019094732238.png)]··
-
启动不同的配置
-
方式1:application.yml 文件配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fbPqrQtK-1634646593332)(assets/image-20211019095038531.png)]
spring: profiles: active: 10000 -
方式2:在idea中,配置启动类的参数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWOpwSZm-1634646593332)(assets/image-20211019095301241.png)]
-
方式3:在cmd中,配置jar包的参数
java -jar -Dspring.profiles.active=10000 xxx.jar
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8QIB5aaR-1634646593333)(assets/image-20211019102303488.png)]
-
- 将spring boot项目打包成可运行的jar。
- 仅需要在pom.xml文件中,添加一个插件,并配置启动类。
2.2.2 热部署org.springframework.boot spring-boot-maven-plugin com.czxy.boot.HelloApplication -
现状:编写controller后,需要重启才能生效。
-
热部署:当修改部分内容后,自动部署,不用重启就可以访问。
-
步骤:
- 开启auto make自动编译(一次性)
- 设置自动编译项目(跟项目)
- 添加依赖
-
步骤:
-
开启auto make自动编译(一次性)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zQq5c4dF-1634646593334)(assets/image-20211019102918856.png)]
-
设置自动编译项目(跟项目)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aVXjgPdh-1634646593334)(assets/image-20211019103034566.png)]
-
添加依赖
org.springframework.boot spring-boot-devtools true
-
-
spring boot 整合 Junit
-
步骤:
- 添加依赖
- 编写测试用例
-
实现:
-
添加依赖
org.springframework.boot spring-boot-starter-test -
编写测试用例
package com.czxy.boot.service; import com.czxy.boot.HelloApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.annotation.Resource; @RunWith(SpringRunner.class) // spring 整合 Junit @SpringBootTest(classes = HelloApplication.class) // spring boot 整合 Junit public class TestUserService { @Resource private UserService userService; @Test public void testSave() { userService.save(); } }
-
- 前端开发工具:Visual Studio Code
- ECMAscript 6 是Javascript的规范。
//1 声明普通变量 var var a = 1; //2 声明局部变量 let let b = 2; //3 声明常量 const const c = 3;
4.2.2 模板字符串-
现状:在js中,拼接字符串很麻烦。
-
模板字符串:解决拼接字符串的问题
-
语法:
var t = `内容`;



