spring boot application配置

    xiaoxiao2023-10-31  159

    resources文件夹的目录结构 。static : 保存所有的静态资源:js css imagges 。templates:保存所有的模板页面:(spring boot 默认的jar包使用嵌 入式的tamcat ,默认不支持jsp页面);可以使用模板引擎 (freemarker,thymeleaf);
    配置文件

    spring boot 使用 一个全局的配置文件,配置文件名是固定的: application.properties application.yml

    application.properties: spring boot 应用配置文件:

    yml写法: 主要以数据为中心

    server: port: 8080

    yml写法 基础语法 k:(空格)v :表示一对键值对(空格必须有) 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是一个级别的

    server: port: 8080 path: /hello #属性和值也是大小写敏感的 ###值的写法 “”: 双引号: name: "zhangsan \n list" 输出换行 list ‘’:单引号 : name: 'zhangsan \n list' 输出 zhangsan \n list 对象 , map (属性值)(键值对) ‘k : v user: name: "zhangsan" age: 22 #表示 user:{name:"zhangsan“,age:22} 数组(list set) 用- 值表示数组中的一个元素 pets: - cat - dog - pig #表示 pers:[cat,dog,pig] /** *实体类 来映射 yml 配置文件的值 */ /** *将配置文件中的配置的没一个属性值,映射到这个组件中 *@ConfigurationProperties :告诉springboot *将本类中的所有属性和配置文件中相关的配置进行绑定 *prefix ="user" :配置文件中哪一个下面的所有属性进行一一绑定 这是默认全局的 也可放在指定的properties 里 可以用 @ PropertySource(value={"classpath:user.properties "})或者 @ ImportResource:导入Spring的配置文件,让配置文件里面的内容生效: <!-- 导入配置文件处理器,配置文件进行绑定就会用提示 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> */ @Component //注册到容器中 @ConfigurationProperties(prefix="user") public class User{ private Strig name; privaye Integer age; private Map<String ,Object> maps; private List <Object> lists; private Dog dog;//对象 //get set @Override public string toString(){ return "";//打印语句可以用来测试 } } public class Dog{ private String name; private Integer age; //get set } //yml user: user: zhangsan age: 22 maps: {k1:v1,k2:v2} lists: - list - houe dog: name: 小狗 age: 11 ##application.properties 写法 user.name=zhangsan user.age=22 user.maps.k1=11 user.maps.k2=22 user.lists=a.b,c user.dog.name=小狗 uuser.dog.age=11 在spring boot 单元测试 @Autowired User user; @Test public void contextLoads(){ system.out.printIn(user); } ~~@ ImportResource:导入Spring的配置文件,让配置文件里面的内容生效:~~ spring boot 不推荐这么写 我们一般写法 定义一个Config <!--@Configuration : 指明当前类是一个配置类,就是来代替之前的spring的配置文件 -> @Configuration public class Config{ //将方法的返回值添加到容器中,容器中这个组件默认的id就是方法名 @Bean public HellService hellservice(){ return new HellService(); } }
    最新回复(0)