1.springboot:入门项目
Posted Arbitrary233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.springboot:入门项目相关的知识,希望对你有一定的参考价值。
简介:
Springboot 来简化spring应用开发,约定大于配置,去繁从简,just run 就可以创建一个独立的,产品应用
背景:
J2EE笨重开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方集成难度大
解决:
spring全家桶时代
spring boot j2EE 一站式解决方案
Spring Cloud 分布式整体解决方案
优点:
快速创建独立运行的spring项目
使用嵌入式的servlet容器,无需达成war包
starters自动的依赖管理和版本控制
大量的自动配置,简化开发,
无需xml文件的配置,无代码生成
准生产环境的运行时的应用监控
与云计算天然集成
SpringBoot入门:
1、Spring Boot 简介
简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;
2.微服务
2014,martin fowler
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
关于maven的配置
将下面代码配置在maven的配置文件中
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
所谓的HelloWord程序
创建一个新的maven工程
在pom文件中中加入:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
如图所示:写一个controller
HelloController.java
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "helloword"; } }
HelloWord.java
//来标注一个springboot主程序,说明是springboot应用 @SpringBootApplication public class HelloWord { public static void main(String[] args) { //spring应用程序启动 SpringApplication.run(HelloWord.class,args); } }
直接运行main函数的工程
默认访问的网址会得到一个错误的访问页面:
在默认的网址后面加上/hello请求
简化部署:
<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
利用maven进行打包(package.....)
成jar文件
命令行中进入到到该jar文件的目录中
执行
以上是关于1.springboot:入门项目的主要内容,如果未能解决你的问题,请参考以下文章