springboot搭建控制台项目
1、划重点:不能引入spring-boot-starter-web,否则springboot将会以web方式加载项目。同时,如果项目中有其他依赖了spring-boot-starter-web,必须exclude掉,像下面这样。 仅需要这两步,项目已可以正常运行。下面说下如何打包。
2、选择Spring Initializr 填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--Web之后finish。目录结构如下:直接运行DemoApplication.java就可以运行项目了。
3、第四步:新建Controller 1)注意@Controller不是@RestController,后者这个接口会返回普通的字符串,而不是一个网页。 2)注意pom.xml中的 spring-boot-starter-thymeleaf ,没有这个的话,接口会报404。
4、Helloworld使用传统的springmvc,需要配置web.xml,applicationContext.xml,然后打包为war在tomcat中运行,而如果使用springboot,一切都变得简单起来了。
Linux部署springBoot项目jar简单示例
首先,点击右侧的MavenProject,再点击项目中的Lifecycle,package,等待“success”即可完成jar包。
指定路径:如下: /data/work/log.log 这样便是指定输出到路径/data/work/log.log文件。
windows 更好的方式是写一个bat文件,双击就可以运行了 也可以做成windows服务,开机启动 可以使用第三方工具做成exe linux 将jar程序设置成后台运行,并且将标准输出的日志重定向至文件consoleMsg.log。
SpringBoot多模块项目(Multi-Modules)
项目整体为SpringBoot项目,启动类在一个模块中,启动后发现另外一个模块的controller未加载,调用其中的接口报404。这个是跨模块的,启动类在模块A的com.kunlin下,它可以扫描模块B的com.kunlin目录下的内容。
Spring IOC 注入的实例对象。分析:Maven 运行 JUnit 5 单元测试需要添加以下依赖:前两个是 JUnit 5 相关依赖,已通过 spring-boot-starter-test 引入。 maven-surefire-plugin 必须使用 20 及以上版本。
一般都是使用搭建好的框架进行业务逻辑开发,一直不清楚整个项目是如何从零到一构建出来的。所以开一个帖子,记录一下一个springboot项目是如何构建的。使用的工具为idea 选择maven或者spring initializr都可以。
在开发SpringBoot多模块项目中,打包时报错了,如下:其中SpringBootApplication启动类在rest模块,rest 模块依赖于 sdk 模块,sdk 模块依赖于 core 模块,core 模块依赖于common模块。
聚合(多模块)则是为了方便一组项目进行统一的操作而作为一个大的整体,所以要真正根据这两者不同的作用来使用,不必为了聚合而继承同一个父POM,也不比为了继承父POM而设计成多模块。
我们的系统中用到了Spring Boot作为后端框架,主要的用途是简化配置、提供快速开发的能力和自动化部署。
Springboot简介
1、Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应用程序。我们对 Spring 平台和第三方库采取了固执的观点,因此您可以轻松上手。
2、SpringBoot是一个基于Spring的快速开发框架,它通过“懒人整合包”(starter)将Spring常用的jar包包含在内,解决Spring依赖繁多问题。通过单一配置文件,解决了传统项目繁多、复杂的配置。
3、hello()我们添加的方法旨在获取一个名为的字符串参数name,然后将该参数与Hello代码中的单词结合起来。
4、springboot帮我们做的两件事,一个是通过starter引入我们需要的框架,starter负责引入自己的依赖;另一个是通过autoconfigure生效一些默认的配置,简化我们的使用,这一步是通过spring.factories中定义的配置类实现的。
5、Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。
springboot怎么启动项目
1、使用idea启动springboot工程时,右键***Applcation.java没有run as和debug as选项,但是启动类上有绿色的三角形按钮,点击提示nothing here。是因为我近期用idea安装了一个插件导致,disable掉即可。
2、在开发 SpringBoot 项目的时候,启动项目,启动失败,提示如下,只截取关键部分:该异常的 Description 只是表面现象,而不是根本原因,要想知道根本原因,就需要查看是否之前就抛出了其他异常。
3、启动之后,会在jar所在目录生成一个nuhup.log日志文件,记录控制台的日志输出。
SpringBoot项目开发技巧一:自动装配
1、通过注解实现,可按type类型或name名称来匹配bean实现注入对象。
2、上面配置了线程池,并生成了线程池bean,交给了Spring容器管理,使用时注入即可使用。
3、依存关系,因为springboot定义了自动装配的一套规范写法。然后官方根据这一套规范,将不同的场景(类库)封装起来。最后交给maven来统一管理。一个空的springboot项目,自动装载了一些基础bean(servlet,ioc,aop。。