SpringBoot(一)

栏目: Java · 发布时间: 6年前

内容简介:增加parent module依赖,自动引入默认的jar配置一. WEB应用添加spring-boot-starter-web启动器二. 更改jdk依赖版本,在properties下增加
  1. spring1.x时代xml配置,优点:取代new实例、ioc、实例对象池化管理
  2. spring2.x时代注解配置,优点:减少配置量
  3. spring3.x时代 Java 配置,优点:类型安全,可重构

POM简化

增加parent module依赖,自动引入默认的jar配置

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>

知识点

一. WEB应用添加spring-boot-starter-web启动器

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

二. 更改jdk依赖版本,在properties下增加 java.version 配置jdk版本,如:

<properties>
  <java.version>1.7</java.version>
</properties>

三. spring-boot-devtools实现热部署调试

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>

四. spring-boot-test实现单元测试

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<scope>test</scope>
</dependency>
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestCls {
  @Test
  public void hello() {
    //....
  }
}

五. 程序读取配置文件

src/main/resources/application.properties

cfg.name=abc

1) 环境对象实例中获取

public class A {
  @Resource
  private org.springframework.core.env.Environment env;

  public void hello() {
    System.out.println(env.getProperty("cfg.name"));// 输出abc
  }
}

2) Value获取

public class A {
  @Value("${cfg.name}")
  private String cfgName;

  public void hello() {
    System.out.println(cfgName);// 输出abc
  }
}

3) ConfigurationProperties获取

@Component
@ConfigurationProperties("cfg")
@Setter
public class A {
  private String name;
}

六. 编译生成jar包程序(默认包类型)

<packaging>jar</packaging>
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

输出: 生成带tomcat-plugin的package.jar,通过java -jar package.jar运行。

七. 编译生成war包程序

<!--1. 更改package类型-->
<packaging>war</packaging>
<!--2. 修改tomcat的依赖为provided-->
<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
  </dependency>
</dependencies>
<build>
  <!--3. 设置输出package的名称-->
  <finalName>package</finalName>
</build>

调整启动类:

@SpringBootApplication
public class ClientApplication extends SpringBootServletInitializer  {
	public static void main(String[] args) {
		SpringApplication.run(ClientApplication.class, args);
	}
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(getClass());
	}
}

输出: 生成package.war,将war放入到tomcat或其它的支持java运行的服务器中运行。

观点仅代表自己,期待你的留言。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

A Philosophy of Software Design

A Philosophy of Software Design

John Ousterhout / Yaknyam Press / 2018-4-6 / GBP 14.21

This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first ......一起来看看 《A Philosophy of Software Design》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换