宁波外贸公司网站建设,河南热点新闻事件,长沙网站建设索王道下拉,黄页推广是什么意思一#xff0c;springboot项目创建 springboot创建时idea会打开start.spring.io失败报错 可以手动打开这个页面#xff0c;然后选择maven项目#xff0c;然后修改group和name名然后添加依赖web#xff0c;然后生成项目包#xff0c;解压缩后用idea打开就能用了
运行后报错…一springboot项目创建 springboot创建时idea会打开start.spring.io失败报错 可以手动打开这个页面然后选择maven项目然后修改group和name名然后添加依赖web然后生成项目包解压缩后用idea打开就能用了
运行后报错 Error:java: 无效的源发行版: 17 原因报错是因为项目里jdk版本选择的问题需要在sitting和struct里面分别修改成8 二目录结构 ## resource static静态资源jscss图片音频视频 templates模板文件模板引擎freemarkerthymeleaf默认不支持jsp application.properties配置文件
spring boot 内置了tomcat并且不需要在打成war包在执行了 可以在application.properties里进行参数配置例如端口号配置 三配置文件及yml
PropertySource()引入其他配置文件 程序默认会识别application.properties和application.yml里的配置信息
当是其他文件名字的时候可以这样写。
conf.properties是配置文件的文件名PropertySource(value{classpath:conf.properties})public class Student{...}
但是PropertySource(value{xxx})只能识别properties的文件不能识别yml的文件
默认全局配置文件 application.properties 1 kv 2或者行内写法集合数组用中括号可以省略对象属性map用大括号不可以省略 application.yml
不是标记文档 注意 1 k空格v 2通过垂直对齐指定层次关系 例如server: port: 8888 path: /a/v/b 3默认可以不写引号双引号会将其中的转义符进行转义单引号和不写不会转义 xml:
是一个标记文档 server port8888/port /server 配置文件的优先级
多个地方配置时如果冲突优先级如下
命令行参数调用外部配置文件运行参数内部文件(propertiesyml)
A项目内部的配置文件
默认会读application.properties和application.yml相互补充如果内容冲突则properties中的优先级更高
这两个文件可以存在于一下4个位置内容冲突时优先级从高到低为
file项目根目录/config 项目根目录和src平级
file:项目根目录
classpath项目根目录/config 包下
classpath项目根目录
B。项目外部的配置文件
外部配置文件优先级高于内部同一个配置同时存在外部大于内部
1,多配置修改时可以引用外部配置文件指定外部的配置文件
2,个别配置修改时可以用命令行指定配置参数例如java -jar xxx.jar --server.port8888
四通过yaml给对象注入值
通过ConfigurationProperties(dd)给对象注入值
ConfigurationProperties(dd)是通过yml/properties配置文件取值
注入值
yml:
student:name: zhangsanage: 11sex: truebirthday: 2024/02/25
绑定
Component //将此javabean放入spring容器
ConfigurationProperties(prefix student)
上面这两个是引入配置文件里配置信息的作用
public class Student {
。。。}
通过value(dd)给对象注入值
Component //将此javabean放入spring容器
//ConfigurationProperties(prefix student) //注解和value同时用时注解的优先级高可以互补用
public class Student {Value(ddd)private String name;Value(44)//int也要加双引号private int age ;private boolean sex;private Date birthday;
ConfigurationProperties(dd)和value(dd)的区别
ConfigurationProperties(dd) value(dd)注入值批量注入单个松散语法 注1支持 不支持 spEL 注2不支持支持JSR303数据校验例如邮箱格式校验支持不支持注入复杂类型 注3支持不支持 注1松散语法举个例子pet的属性是nickName在配置文件里写成nick-name是可以注入到对象的
nickName是驼峰命名nick-name是松散命名
注2spEL :Spring表达式语言Spring Expression LanguageSpEL支持下面的写法
public class Student {Value(${student.name})private String name;
注3 8个基本类型/string/Date)是简单类型其他的是复杂类型