java学习之springboot(javaagent springboot)

  本篇文章为你整理了java学习之springboot(javaagent springboot)的详细内容,包含有springboot javadoc javaagent springboot springboot javacv springboot jws java学习之springboot,希望能帮助你了解 java学习之springboot。

   后面的ssm三个框架学的比较潦草,只要是这些东西都是一些配置文件和一些文件的固定写法这些东西只有在老一点的软件会用,现在大多数的都是用的springboot的写的在后面的代码审计里面再去慢慢研究这些框架,这样无实战的敲框架代码意义不大,框架学的潦草因为我是学安全的不是学开发的就算以后开发以是用springboot,至此我的java语言写的部分已经基本结束了后续会补充一下其他的知识点,现在开始进入代码审计的模块了。

  
0x00前言

  呀呀呀时隔好久我又来做笔记了,上个月去大型保密活动了,这里在网上看了一些教程如果说不是去做java开发我就不做ssm的手动整合了采用springboot去一并开发。
 

  Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者

  0x01快速入门

  学习了前面繁琐的spring的开发方式我只能说springbootyyds,不需要你装配任何环境上手既用的操作真很好,入门创建一个springboot的项目文件

  发现springboot已经给你创建好了源文件和资源文件目录

  0x1引导类文件

  

@SpringBootApplication

 

  public class Application {

   public static void main(String[] args) {

   SpringApplication.run(Application.class, args);

  

 

  springboot项目的依赖是继承于一个jar包,项目的启动工作要依靠这个引导类没有就需要自己手动创建

  0s2编写Controller

  springboot帮你解决了各种依赖环境也不需要你去配置xml文件你只需要写你要干什么的控制器

  

@RestController

 

  @RequestMapping("/books")

  public class BookContraller {

   @GetMapping("/{id}")

   public String getbyid(@PathVariable Integer id){

   System.out.println("id == "+id);

   return "Hellow spring boot";

  

 

  直接启动访问就完成
 

  0x3起步依赖

  这些带为starter的依赖用来简化配置的当你需要更改配置的时候只需要改启动依赖就可以了

  0x02配置文件

  你可能需要配置一下数据库和一些服务器的端口号springboot都已经提供好了。

  0x1修改端口

  在springboot的框架里面有准备一个配置文件application.properties,里面有springboot给我们准备好的格式

  

#配置服务器端口

 

  server.port=81

  #配置当前应用名称

  server.servlet.context-path=/demo1x

  

 

  0x2yaml配置文件

  

YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,

 

  YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。

  YML文件的扩展名可以使用.yml或者.yaml。

  

 

  配置对象的属性

  

 age: 18

 

   name: lihua

   number: 1001

   有个坑点注意冒号后面要加空格

  

 

  

配置list属性

 

  list1:

   - hvv

   - kfc

   - me

   - 50

  

 

  0x3获取各种数据的方式

  用注解@Value获取。
 

  写出配置文件

  

person:

 

   name: xiaohua

   age: 18

   id: 01101

  server:

   port: 81

  list:

   - hvv

   - kfc

   - me

   - 50

  

 

  注解获取

  

@RestController

 

  @RequestMapping("/books")

  public class BookContraller {

   @Value("${person.name}")

   private String name;

   @GetMapping("/{id}")

   public String getbyid(@PathVariable Integer id){

   System.out.println("id == "+id);

   return "Hellow spring boot"+name;

  

 

  0x03整合Mybatis

  还是需要先生成一个实体类

  

package com.example;

 

  public class person {

   private int id;

   private String name;

   private String password;

   private String gender;

   public int getId() {

   return id;

   public void setId(int id) {

   this.id = id;

   public String getName() {

   return name;

   public void setName(String name) {

   this.name = name;

   public String getPassword() {

   return password;

   public void setPassword(String password) {

   this.password = password;

   public String getGender() {

   return gender;

   public void setGender(String gender) {

   this.gender = gender;

   @Override

   public String toString() {

   return "person{" +

   "id=" + id +

   ", name=" + name + \ +

   ", password=" + password + \ +

   ", gender=" + gender + \ +

   };

  

 

  构造一个操作接口类:

  

@Mapper

 

  public interface Persondao {

   @Select("select * from user where id =#{id}")

   public person getbyid(int id);

  

 

  写一下配置文件用yml写确定一下连接的数据库

  

spring:

 

   datasource:

   username: root

   password: zhonglin

   url: jdbc:mysql//localhost:3306/tese

   driver-class-name: com.mysql.cj.jdbc.Driver

  

 

  尝试连接

  

@SpringBootTest

 

  class ApplicationTests {

   private Persondao Person;

   @Test

   void testbyid(){

   person person1=Person.getbyid(2);

   System.out.println(person1);

  

 

  到此mybatis就整合完了

  0x04后言

  后面的ssm三个框架学的比较潦草,只要是这些东西都是一些配置文件和一些文件的固定写法这些东西只有在老一点的软件会用,现在大多数的都是用的springboot的写的在后面的代码审计里面再去慢慢研究这些框架,这样无实战的敲框架代码意义不大,框架学的潦草因为我是学安全的不是学开发的就算以后开发以是用springboot,至此我的java语言写的部分已经基本结束了后续会补充一下其他的知识点,现在开始进入代码审计的模块了。

  以上就是java学习之springboot(javaagent springboot)的详细内容,想要了解更多 java学习之springboot的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: