上次讲到了如何注入属性的值,如果将所有需要注入容器的值全部放入一个配置文件中,是否会让这个配置文件过于臃肿呢?
那么,就使用@PropertySource这个注解来拆分配置文件,改注解的作用是告诉Spring Boot需要导入的配置文件的位置。
老样子,先上pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cc_acme</groupId> <artifactId>springboot-split-properties</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-split-properties</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependenc
首先简单说一下两个注解之前的区别。
@Configurationproperties | @Value | |
功能 | 批量注入配置文件中的属性 | 每个属性单独注入 |
松散语法 | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
首先说一下功能上面,@Configurationpr
上面讲到了yaml来配置属性,也提到了properties,所以这里便用properties来配置属性。
其实和上面没有什么太大的不同,代码再来添加一遍,和前面的代码大同小异。
首先pom.xml文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
既然开始学习Spring Boot,那么需要用到配置。在Spring Boot项目中,resources下有两个目录,static和templates。其中static用于存放静态资源,例如图片文件、js、css、html等等。templates用于存放模板引擎资源,例如FreeMarker、Velocity等等。
然后在resources根目录下还有一个文件,applica
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
首先将版本确定
Maven版本:3.6
JDK版本:1.8.0_202
Spring Boot:2.1.6.RELEASE
接着就开始写入门程序
首先是pom文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cc.acme_me</groupId> <artifactId>SpringBootHelloWorld</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <parent> <groupId>org.springframework.boot</groupId> <artifactI
因为服务器版本,最小安装,要查域名的时候竟然没有nslook命令
然后我查看自己的Ubuntu桌面版,能够有命令。
然后使用
dpkg -l|grep nslookup
结果发现没出来结果,那这就郁闷了。
最后还是靠搜索引擎找到的答案
sudo apt-get install dnsutils
实在dnsutils这个包中,而且这个包也包括了dig命令。