我们先把我们的项目还原到初始状态。
位置一:
file:./config/
位置二:
file./
位置三:
classpath:/config/
位置四:
classpath:/
这种方式最为常用,也是idea默认的位置
我们都来写一下用不同的端口去测试一下:
我们运行一下,如果没有什么错误的话,我们肯定能运行其中的一个:
端口号为8081,我们发现:
项目下的config下的yaml优先级最高。我们把这个文件删除再运行一下:
我们的端口号为8082
优先级排在第二位的是直接在项目下建立的yaml文件我们再把它也删除掉:
再运行一下:
端口号为8083
resources下的config下的yaml优先级排第三。
我们默认的yaml文件位置优先级最低。
在开发中我们可能会遇到多环境位置切换,我们可以用上面那种文件位置覆盖的方式,也可以用接下来我们学的这种自己选择的方式:
我们可以在默认位置写properties(或者yaml),也可以写针对开发的文件,也可以写针对测试的文件:
我们先运行一下:
不用想我们也知道一定是执行我们的默认文件。
当然我们可以在我们的yaml中去自己配置我们执行的是哪个文件:
我们再运行一次:
我们的端口号变成了:8081和test的一样了。
但是我们确实也能发现我们这么做是有一点麻烦的,这次就再次凸显我们yaml文件的优势了:
我们看看同样的目的,我们在yaml中会如何做呢?
运行:
我们发现和之前一样还是先启动默认的tomcat端口。
我们也可以直接在yml中去指定去运行哪个tomcat:
再去测试一下:
我们的yml文件一个文件可以干别人三个文件的事情,所以还是有一定优势的。
我们可以在yml中写:debug: true来查看哪些自动配置生效了,哪些没生效。
用springboot做web开发我们需要学会:
静态资源导入探究
建立一个新的项目。
建立一个controller:
运行:
我们现在能启动controller。
接下来就要处理之前说过的那些问题:
我们怎么去创建静态资源如css,html。我们这个springboot项目中已经没有webapp目录了。
我们先来看这段源码,我们得先知道什么是webjars
我们可以在webjars官网 通过maven的方式导入jquery:
我们发现找到了源码中的这个路径。
我们去运行启动一下:
我们按照这个目录确实就可以访问到里面的页面了。
这是我们可以访问到web下的页面的一个方式。当然我们还有第二种方式,第一种方式我们也看不到,我们实际开发中也不会去使用。我们就来了解一下第二种方式:
从这段源码中我们可以看到我们可以在哪些位置去访问web页面:
我们可以在这四个位置去创建我们的web页面
我们去试一下:
我们在public下建立一个1.js我们再去运行一下:
我们访问到了这个页面,只要我们输入/*它就会自动在这四个位置去寻找。
我们 同样去比较一下这几个位置它们的优先级是什么样子的:
运行:
我们可以知道我们的resources的优先级高于public。
我们再去看看static的优先级:
运行:
我们可以知道static 接下来我们把resources下的1.js删除 再去对比: 我们可以知道static的优先级大于public 综上 优先级顺序:resources>static>public 在springboot中我们可以使用以下方式处理静态资源 webjars localhost:8080/webjars/ public,static(默认),/**,resources localhost:8080/ 我们也可以在yml文件中写上这句配置: spring: mvc: static-path-pattern: /hello/,classpath:/kuang/ 这种方式可以自定义路径,但是一旦使用了这种方式我们上述的方式就失效了,不推荐使用自定义路径。 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)