springboot相关(初识)

springboot相关(初识):

1,类似maven一样,要识别是gradle,s首先要安装这个gradle插件,用来编译,打包,控制以来

编辑器安装buildship,这个是编辑器操作编译的可视化界面,一般在建立demo的时候会要你选择用哪个gradle,不自己安装会编辑器自己安装然后用

像maven一样可以另外在外部安装一个在建立demo的时候引用,这样方便外部直接用这个自己安装的编译,能够用来编译的插件就能用来运行

 

如果springboot是maven工程用导入maven的方式导,如果是gradle工程的话就用导入gradle工程的方式导入

 

 

2,为了支持自动依赖,编译器还要安装springboot的插件以便支持spring started web,自有支持这个才可支持自动依赖

 

3,自动装配就是springboot框架在编码的时候用一些自动装配标签即可(main函数),框架的集成配置文件springboot自动完成

 

4,groovy的简单语法使用就要将java类转化为groovy即可(省略分号,public,set,get,return),这个通常结合cli进行类的自动导入

当然有些框架类导不进可以用@Grab()指定导入使用--》支持这个自动导入需要装相应的框架 GVM

 

5,一些内部的监控可以集成actuator

 

 

即要支持什么更智能的东西需要:1,智能框架,2,安装特殊的环境插件提供支持

 

用sts只需要安装buildship(gradle)即可,其他都有

 

 

 

springboot项目在编辑器中的启动:

1,右键选择 spring bootapp(jdk用编辑器配置的)

2,用buildship 的界面(jdk等和编辑器的配置无关)需要在gradle task界面配置(右键)(可以整个项目节点也可某一个命令配置)

3,他的端口配置也不是在编辑器中也在项目的application.properties文件配置

 

 

 

 

springboot集成其他框架:

1,在gradle中引入jar以来块

2,在application.properties文件中配置引入框架需要的一些常量参数配置(就此就自动配置好了)

3,在用的地方加上相应的注解即可(表示启动此框架(注解代替xml配置))(1,框架集成时springboot自动完成,2,使用时用注解标签代替配置)

例如@bean代表spring普通bean的配置

 

小特性:

改变java可以不重启,可以设置修改某一个java触发重新加载类(但是服务不重启)

 

既可以打jar包运行,也可以打war包运行

 

 

 

springboot系列

http://blog.csdn.net/sosfnima/article/category/6325065

 

 

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan  通过main方法开启应用的入口  if your

main class is in the root package.

 

@EnableAutoConfiguration

通过main方法开启应用的入口

 

@Controller @RestController @EnableWebMvc  Spring MVC + Embedded Tomcat.

 

@EnableTransactionManagement  Spring Transaction Management.

 

@Configuration 程序入口的开始 表示这里加载配置文件 (Properties)(所以好多类可以用这个)

@EnableAutoConfiguration 让spring根据我们引入的jar包版本自动猜怎么去集成配置

@ComponentScan 告诉spring启动扫描

@EnableWebSecurity告诉springboot我们要自定义自己的安全框架

 

To finish our application we need to create a single Java file. Maven will compile sources from src/

main/java by default so you need to create that folder structure, then add a file named src/main/

java/Example.java:

 

 

可以自己指定覆盖springboot自动配置的类,及其版本

 

With that setup, you can also override individual dependencies by overriding a property in your own

project. For instance, to upgrade to another Spring Data release train you’d add the following to your

pom.xml.

 

<properties>

 <spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>

</properties>

 

 

 

 

用started的时候需要指定started的版本,不需指定具体里面引入的jar版本

在自己单个引入的时候也不需要加版本

 

 

 

 

这里这几项表明配置只有框架的整合有自动组装(最多再配合注解(扫描路径,bean的装配)),在应用各框架的需要生成的一些配置文件还是省不了的(比如mybatis的实体xml)

即,框架的整合集合属性文件自动完成配置,然后的微调的就通过注解+配置文件

 

http://blog.csdn.net/lxhjh/article/details/51764604

 

 

 

springboot的集成

1,ssm等大框架的集成

@RestController

@ComponentScan

//@EnableCaching

@EnableAutoConfiguration

@EnableTransactionManagement

public class Application extends SpringBootServletInitializer{

 

 

2,其他框架的集成引入:

@Configuration  Bean

 

@Configuration

public class ValidatorConfig {

 

/**

* 报文数据的验证程序

* @return

*/

@Bean

public Validator validator(){

Validator validator = Validation.byProvider( HibernateValidator.class )

       .configure()

       .failFast( true )

       .buildValidatorFactory()

       .getValidator();

return validator;

}//引入框架主bean

 

@Bean

public PacketValidator packetValidator(){

return new PacketValidator();   //相当于引入框架bean并向其中注入自己的配置bean(ref)

}

 

 

}

 

public class PacketValidator {

 

private static final Validator validator = Validation.byProvider( HibernateValidator.class )

       .configure()

       .failFast( true )

       .buildValidatorFactory()

       .getValidator();

 

/**

* 验证报文文件是否正确

* @param packate

* @return

*/

public <T> ValidatorResult<T> validator(T packate){

Set<ConstraintViolation<T>> set = validator.validate(packate, Default.class);

ValidatorResult<T> vResult = new ValidatorResult<T>(set.size()==0,set);

return vResult;

 

}

 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值