标签:work repos let 引擎 lookup 更改 说明 request 生产环境
用于简化 Spring 应用开发,just run 就能创建一个独立的,产品级的应用。
简化 Spring 应用开发的一个框架
整个 Spring 技术栈的一个大整合
J2EE 开发的一站式解决方案
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;
可以通过 HTTP 的方式进行互通;
每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
<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>
更改 IDEA 默认配置
出现问题,无法更换 IDEA 默认绑定的 maven
解决:使用默认的 maven
浏览器发送 hello 请求,服务器接收请求并处理,响应 Hello World 字符串;
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
/*
* @SpringBootApplication 用来标注一个主程序类,说明这是一个 spring boot 应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring 应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
<!-- 将应用打包成一个可执行的 jar 包-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter: SpringBoot场景启动器;帮我们导入了 web 模块正常运行所依赖的组件。
SpringBoot将所有的功能场景都抽取出来,做成一个个的 starters(启动器),只需要在项目中引入这些 starter 相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器
@SpringBootApplication:SpringBoot 应用标注在某个类上说明这个类是 SpringBoot 的主配置类,SpringBoot 就应该运行这个类的 main 方法来启动 SpringBoot 应用。
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication {
@SpringBootConfiguration:SpringBoot 的配置类
@EnableAutoConfiguration:将主配置类(@SpringBootApplication)的所在包及所有子包里面的所有组件扫描到 Spring 容器。
J2EE 的整体整合解决方案和自动配置都在 spring-boot-autoconfigure-2.2.2.RELEASE.jar
IDE 都支持使用 Spring 的项目创建下向导快速创建一个 SpringBoot 项目;
选择我们需要的模块;向导会联网创建 SpringBoot 项目;
默认生成的 SpringBoot 项目:
标签:work repos let 引擎 lookup 更改 说明 request 生产环境
原文地址:https://www.cnblogs.com/mdz3201/p/13356720.html