classpath理解: 存放class文件 对应的是项目开发时的src目录编译文件,首先 classpath是指 WEB-INF文件夹下的classes目录
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
spring-boot-maven-plugin 插件的运行方法 spring boot加上这个插件,才可以使用Java -jar命令来启动jar包,并且有了这个插件,
打的包里面才会有maven依赖的jar包和spring boot的启动类,所以打的jar包也就比较大,
而且MANIFEST.MF文件里面也会有启动类的信息。但是如果不加这个插件,则打的包里面就只有class文件,
没有依赖的Jar包,MANIFEST.MF文件里面也没有启动类的信息,所以如果不加这个插件就不能独立启动。
注意:在用idea调试的时候加不加插件都可以启动,看不出来不同,所以必须要独立启动jar包才可以看出来。
而且如果用了spring boot但是不需要独立启动,就不要加这个插件,否则spring boot会因为找不到启动类而导致报错。
远程链接Tomcat,进行调试 IDEA远程调试(Windows)Tomcat的详解 http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/remote-debugging.html
Springboot加入docker容器 直接将 spring boot 应用一键发布到 docker 容器中。主要是发布, 和部署的方便。 后面直接下载镜像, 然后就可以直接启动了。
spring-boot-actuator Spring Boot Actuator 的关键特性是在应用程序里提供众多 Web 接口,通过它们了解应用程序运行时的内部状况。Actuator 提供了 13 个接口,可以分为三大类:配置接口、度量接口和其它接口,具体如下表所示。主要来监控系统的一些内存数据,主要是监控作用, 这个主要是监控服务端的服务器的。
理解什么是JNDI JNDI就是以中间件, 比如我们常用的JDBC的数据库配置就是通过配置文件来注入到程序中的, 定义了一套约定的接口, 然后我们去实现这个接口,通过查找这个然后直接获取数据源了, 而不是在我们的代码中写入用户名和密码, 这样的话进 行解耦, 我们常用的 J2EE程序默认必须实现这个, 分成和解耦进行约定的接口来执行。 我们在获取第三方资源的时 候, 约定的一套标准的感觉。JNDI 技术产生后,就可方便的查找远程或是本地对象。