(狂神)SpringBoot笔记--------03

(狂神)SpringBoot笔记--------03,第1张

(狂神)SpringBoot笔记--------03 多环境配置及配置文件位置

我们先把我们的项目还原到初始状态。

位置一:

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/

这种方式可以自定义路径,但是一旦使用了这种方式我们上述的方式就失效了,不推荐使用自定义路径。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5596999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存