SpringBootとその基本原則、コンフィギュレーション・ファイル(2)

ブートプロセスのバージョン.SpringBoot

  1.SpringBootは、エンジニアリングジャーです

問題の2.SpringBootバージョン

大型バージョン1:春は内蔵のバージョン大きい4

      1.5.8

      1.5.12

大型バージョン2:春は大ビルトインです

バージョン5

観測3.SpringBootのプロセスを開始します

①コアメカニズム:

②重要なお知らせ

ノート名 効果
@SpringBootApplication

SpringBootプログラムを宣言し、

@SpringBootConfiguration

@EnableAutoConfiguration

@ComponentScanや他の注釈が有効になります

@SpringBootConfiguration @Configuration注釈を再定義に相当
@Configuration Spring構成クラスを宣言
@豆 オブジェクトの値がIOCコンテナ追加されマークさ@Beanクラスメソッド戻り値@Configuration注釈マーカーでは、ラベルは理解するビーンXML構成ファイルを対応することができます
@EnableAutoConfiguration 自動設定を有効にします
@AutoConfigurationPackage クラスは、必要なオートスキャン現在のパケットが含まれています
@ComponentScan スキャンするパッケージを指定します。

4.スキャンパッケージの問題

  •    オートスキャン

             私たちは、パッケージは、パッケージの主なプロモーターのクラスである(サービス@コントローラー、@)のクラスをスキャンする必要があります。

  • 手動パケットを指定してスキャン

使用すると、メインクラス(「com.webcode.spring2boot.handler」)のコメントに開始@ComponeneScan

5. @設定注釈

/**
 * <bean id="message" class="com.webcode.springboot.entities.Message"/>
 * @author Lenovo
 * 当前这个类必须能够被扫描到
 */
@Configuration
public class MyBean { @Bean//这个方法返回的对象会被加入到IOC容器中 public Message getMessageBean() { return new Message(); } }

6.インターフェースを走査する二つの方法がマッパー

  •  方法1:使用@MapperScan

      マスター・ブート・クラスにマーク@MapperScan(「com.webcode.springboot.mappers」)

  • 第二の方法:使用@Mapper

      インターフェイス上のマークマッパー

      @Mapper

     パブリックインターフェースEmpMapper {

          ......................

      }

7.パッケージが設定されているエンティティクラスMyBatisの

mybatis:
  mapper-locations: classpath*:/mybatis/mappers/*Mapper.xml
  type-aliases-package: com.atguigu.springboot.entities

8.SpringBoot環境設定ファイルの下で

①概要

共通の構成ファイルSpringBoot環境2、1は1つがYMLファイルで、プロパティファイルのプロパティです。どちらも、独自の特徴を持って、文法も非常に異なっているが、最終的な結果は基本的に同じです。

②Propertiesファイル

ファイル名:application.properties

構文:

     xxx.xxx.xxx = XXX

     指定されたハンドラへのアクセスのためにはserver.port = 8181 //ポート番号

③ymlファイルを使用します

 1.ymlプロフィール

YMLがあるファイルYAML(YAMLされていないマークアップ言語)、言語、データ中心のJSON、XMLよりもので、設定ファイルに適しています。

2.yml文法

  • 使用インデント階層
  • インデントにTabキーを使用することを許可されていないだけのスペースを使用することができます
  • インデントのスペースの数は長い左の要素が同じレベルに整列されているほど、重要ではありません。

  • 大文字と小文字を区別する

3.YAMLは、3つのデータ構造をサポートしています

  • オブジェクト:キーと値のペアのコレクション
  • 値:の順に配置された値のセット
  • リテラル:個々の分割できない値

春:
    アプリケーション:
        アップル:名前
        //マイクロサービスの名前を
    
:サーバーの
    ポート:8181
    コンテキストパス:/バナナ

アクセス・パスのハンドラを指定するために使用します

プライマリサーバー

@SpringBootApplication
@ComponentScan("com.webcode.springBoot")
public class SpringBootHelloWorld { public static void main(String[] args) { SpringApplication.run(SpringBootHelloWorld.class, args); }
  • application.properties
server.port=8081   #指定访问的端口
  • application.yml

春:

     応用 :

           名前:applie

  • エンティティ
public class Message {
	
	public String getmessage() { return "this is message"; } }
  • 成分
@Configuration
public class MyBean { @Bean public Message getMessageBean() { return new Message(); } } 
  • ハンドラ
@Controller
public class HelloHandler { @Autowired private Message message; @ResponseBody @RequestMapping("/springboot/hello") public String hello() { System.out.println(message.getmessage()); String getmessage = message.getmessage(); // return "this is helloworld ss"+ message.getmessage(); return "this is helloworld ss"+ getmessage; } }

 

 

おすすめ

転載: www.cnblogs.com/wushaopei/p/11979344.html