Spring Boot
对spring-boot的使用
Tony-devj
Java方向的开发
展开
-
Linux下部署Java项目下载resources下面的文件问题
Linux下部署Java项目下载resources下面的文件问题maven打包的问题linux通过classPathResource 找不到文件将Linux作为部署服务器是大部分IT人的选择,但是在部署java项目的时候,需要下载相应的模板文件,我现在将模板文件放在resources项目目录下的问题总结。maven打包的问题在最开始的时候,是使用maven进行项目相关包的管理。但是在maven项目中,默认是不会将resources下的文件打包进去,可以通过如下解决:<resources>原创 2020-12-28 11:00:44 · 2224 阅读 · 0 评论 -
窥探-spring boot Deploy Web Application之Spring WebFlux
窥探-spring boot Deploy Web Application之Spring WebFlux简单使用创建项目Spring WebFlux 自动配置Spring WebFlux是Spring Framework 5.0中引入的新的响应式Web框架。与Spring MVC不同,它不需要Servlet API,是完全异步且无阻塞的,并通过Reactor项目实现Reactive Streams规范。简单使用spring-boot使用webflux需要使用spring-boot-starter-we原创 2020-08-27 22:47:49 · 249 阅读 · 0 评论 -
窥探-spring boot Deploy Web Application之Spring MVC
spring boot deploy web application之Spring MVC简单使用@RestControllerSpring mvc自动配置Spring Web MVC框架(通常简称为“ Spring MVC”)是一个丰富的“模型视图控制器” Web框架。Spring MVC使您可以创建特殊的@Controller或@RestController Bean来处理传入的HTTP请求。使用@RequestMapping注解将控制器中的方法映射到HTTP。简单使用@RestController原创 2020-08-19 15:54:52 · 206 阅读 · 0 评论 -
窥探-spring boot日志使用及其源码分析
窥探-spring boot日志使用及其源码分析日志排版Spring Boot使用Commons Logging进行所有内部日志记录,但是使底层日志实现保持打开状态。 提供了Java Util Logging,Log4J2和Logback的默认配置。 在每种情况下,记录器都被预先配置为使用控制台输出以及可选文件输出。默认情况下,如果使用“Starts”,则使用Logback进行记录。 还包括适当的Logback路由,以确保使用Java Util Logging,Commons Logging,Log4J或原创 2020-08-17 14:57:15 · 263 阅读 · 0 评论 -
窥探-spring boot加载外部配置及其源码分析
窥探-spring boot加载外部配置及其源码分析简单使用使用@Value注解使用@PropertySource注解加载属性使用@ConfigurationProperties注解配置随机数通过profiles进行多环境设置分析配置加载Spring Boot使开发者可以外部化配置,以便可以使用同一应用程序不同环境中的代码。 开发者可以使用属性文件,YAML文件,环境变量和命令行参数以外部化配置。属性值可以直接注入到开发者的通过使用@Value注释,可以通过Spring的Environment抽象访问来访原创 2020-08-14 11:14:53 · 458 阅读 · 0 评论 -
窥探-spring boot启动运行ApplicationRunner与CommandLineRunner
窥探-spring boot启动运行ApplicationRunner与CommandLineRunner简单使用如果需要在spring boot运行启动之后运行指定的代码,可以使用两个接口,ApplicationRunner,CommandLineRunner.实现这两个接口的类,需要实现run方法,运行指定的逻辑代码。简单使用创建一个项目工程,项目结构如图:...原创 2020-08-12 10:27:22 · 275 阅读 · 0 评论 -
窥探-spring boot应用参数ApplciationArguments
窥探-spring boot应用参数ApplciationArguments简单使用探索ApplciationArgumentsDefaultApplicationArguments实现类CommandLineArgs类在进行springboot开发的时候,我们启动的时候会使用run方法,代码如下:public static void main(String ... args){ SpringApplication springApplication = new SpringApplicati原创 2020-08-11 17:10:15 · 359 阅读 · 0 评论 -
窥探-spring boot中加载banner及其自定义的Banner
窥探-spring boot中加载banner及其自定义的BannerSpring boot加载默认的bannerSpringApplicationBannerPrinter类进行处理banner信息通过文本的形式加载banner通过图片的方式获取进行banner的打印自定义spring banner信息创建一个spring的工程我这里是使用多工程打包,所以有一个父配置文件创建src/main/java/demo/Applciation.java创建src/main/resources/banner.txt原创 2020-08-10 14:42:16 · 1224 阅读 · 0 评论 -
窥探-spring boot项目启动运行refreshContext()
@TOC之前我们查看了SpringApplication.run()方法里面相关的操作,里面有一个很重要的方法,也是核心的方法就是我们进行要讲的refreshContext,这个方法最后调用的是applicationContext.refresh(),我们都知道是整个spring环境的上下文,我们就来一探究竟!applicationContext.refresh()在进行运行环境的判断情况下,就要开始加载相关的bean,属性文件的处理,属性值的处理等等操作。进入refresh方法,可以看到当前这个原创 2020-08-06 09:41:01 · 437 阅读 · 0 评论 -
窥探-spring-boot项目启动运行SpringApplication.run()
窥探——spring-boot项目启动运行SpringApplication.run()SpringApplication.runSpringApplication的构造函数具体操作deduceFromClasspathrun方法prepareEnvironment配置环境prepareContext方法refreshContext方法总结在我们运行的spring的时候,总是会有一个java的程序入口main方法,在main方法中调用SpringApplication.run(),代码如下:public原创 2020-07-23 17:20:34 · 1327 阅读 · 0 评论 -
使用gradle管理spring-boot项目
使用gradle管理spring-boot项目gradle与maven的不同点使用gradle创建spring-boot项目创建文件夹进入文件夹spring-boot-study-gradle目录结构如图在前段时间,spring的源码从maven转换到了gradle。同为构建工具,为什么spring要用的gradle而放弃maven呢?gradle与maven的不同点gradle是一个使用基于Groovy的DSL(领域特定语言)的构建自动化系统。maven是一个软件项目管理系统,主要用于Java项原创 2020-07-22 17:03:53 · 791 阅读 · 0 评论