SpringBoot的基本使用2


9、springboot项目如何打jar包

springboot 项目中默认打包是会打成 jar 包的,打成 jar 包后我们可以直接在命令行中执行该 jar 包,无需再额外安装 tomcat 等 servlet 容器。

只需要在项目的 pom.xml 文件中添加插件:


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

然后就可以通过 idea 打包了:

在执行 package 之前可以先执行一个 clean,清空一下旧的包。

打包完成后,可以看到在 target 目录中生成了一个 jar 包:

然后就可以在命令行中直接执行该 jar 包了,例如:java -jar springbootTest01-1.0-SNAPSHOT.jar

执行后 tomcat 就被启动成功了,在浏览器中访问 http://localhost:8888/hello 可以看到接口访问正常。

我们也可以通过编写一些脚本来启动和停止应用,参考:https://blog.csdn.net/qq_34491508/article/details/91490434

7、JSR303(数据校验)

JSR是Java Specification Requests的缩写,意思是Java 规范提案。JSR已成为Java界的一个重要标准。

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。

Bean Validation 中内置的 constraint:

 Hibernate Validator 附加的 constraint:

使用可参考:https://blog.csdn.net/Young_Naive/article/details/113174827

7.1、使用数据校验

Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。

我们这里来写个注解让我们的name只能支持Email格式

@Component //注册bean
@ConfigurationProperties(prefix = "person")
@Validated  //数据校验
public class Person {

    @Email(message="邮箱格式错误") //name必须是邮箱格式,否则将会
    private String name;
}