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;
}