版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhou920786312/article/details/84317383
1Spring Boot是什么
J2EE一站式解决方案,简化Spring应用开发的框架。
优点:
- 快速创建独立运行的Spring项目以及与主流框架集成。
- 使用嵌入式的Servlet容器,应用无需打成WAR包。
- starters自动依赖与版本控制。
- 大量的自动配置,简化开发,也可修改默认值。
- 无需配置XML,无代码生成,开箱即用。
- 准生产环境的运行时应用监控。
- 与云计算的天然集成。
微服务:
- 一个功能等于一个应用项目,可独立替换和独立升级。
- 服务间通过http联系。
- 可以在不同服务器复制这个功能来扩展。
2IntelliJ IDEA+maven创建简单项目
使用的软件
- jdk1.8
- SpringBoot 1.5.9.RELEASE
- Maven 3.3.9
- IntelliJ IDEA 2017.2.2 x64
- IntelliJ IDEA破解方法
IntelliJ IDEA配置maven
setting.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>H:\java\apache-maven-3.3.9\repository</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk1.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>
<encoding>UTF-8</encoding>
</properties>
</profile>
</profiles>
</settings>
创建maven项目
字体修改
配置依赖
<!--spring-boot依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 这个插件,可以将应用打包成一个可执行的jar包;可执行的意思就是该jar里面有tamcat服务器-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
设置启动主入口
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用,相当于spring的web.xml文件
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// 让Spring应用启动起来,这个原理就是启动spring的主入口
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
测试
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
启动测试
结果
3 打包(包内BOOT-INF\lib下有tomcat服务器,该jar可以直接发布)
发布该jar包(发布后直接可以在浏览器上访问),相当于一个功能一个服务,jar自带服务器。
java -jar 包名